2022年展讯平台socket使用常见疑问解答及接口调用示例可用 .pdf
-
资源ID:34291094
资源大小:65.25KB
全文页数:3页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年展讯平台socket使用常见疑问解答及接口调用示例可用 .pdf
展讯平台 socket使用常见疑问解答及接口调用示例1. 请问一次完整的socket 通信流程是怎样的呢?完整的socket通信流程主要包括:1)GPRS PDP 激活;2)数据通信(通过 socket 接口收发数据);3)GPRS PDP 去激活;PDP 激活操作类似于给 PC 接上网线,表示将终端连到网络;网络连接成功后,本地应用通过一个或多个 socket 进行通信,来传输数据;而应用使用完毕后,应及时进行 PDP 去激活操作,表示断开终端同网络之前的连接。2. 我应该怎样激活 GPRS PDP 呢?如果 gprs 应用采用一个 task 来实现,方法如下( 不含异常处理 ) :1、注册 gprs 消息。 SCI_RegisterMsg(MN_APP_GPRS_SERVICE, (uint8)EV_MN_APP_SET_PDP_CONTEXT_CNF_F, (uint8)(MAX_MN_APP_GPRS_EVENTS_NUM-1), SCI_NULL); 2、发起 pdp 激活请求。MNGPRS_SetAndActivePdpContextEx(); 3、等待接收 APP_MN_ACTIVATE_PDP_CONTEXT_CNF。4、收到APP_MN_ACTIVATE_PDP_CONTEXT_CNF后,如果消息中 result值为0,则pdp激活成功了。5、与网络进行数据通信。展讯mocor平台gprs 应用是在 mmi task 中实现的, gprs 消息已经注册过了。因此客户基于该平台开发socket 通信应用时,无需重新注册 gprs 消息。只需发起名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - pdp激活请求后,在相应的应用回调中通过APP_MN_ACTIVATE_PDP_CONTEXT_CNF消息后,判断 pdp是否激活就可以了。3. 我怎么才能知道 PDP 激活成功了?注意: MNGPRS_SetAndActivePdpContextEx 调用成功只是表明 PDP 激活请求发送成功,并 不代表 PDP已经激活成功。只有在应用的消息处理中收到APP_MN_ACTIVATE_PDP_CONTEXT_CNF后, 如果消息中的result值为 0, 则表示 PDP激活成功。此时就可以发起 socket连接了。【代码示例】LOCAL MMI_RESULT_E HandleTestPsMsg(PWND app_ptr, uint16 msg_id, DPARAM param) . MMI_GPRS_T *signal_ptr = (MMI_GPRS_T *)param; SCI_PASSERT(NULL != app_ptr); switch(msg_id) case APP_MN_ACTIVATE_PDP_CONTEXT_CNF: if(MN_GPRS_ERR_SUCCESS = signal_ptr-result) /PDP激活成功 . else if (MN_GPRS_ERR_TEMPORARILY_BLOCKED = signal_ptr-result | MN_GPRS_ERR_RETRYING = signal_ptr-result) /PDP暂未激活成功, MMI可间隔一段时间再试,重试13次 . else /PDP激活失败 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - break; /APP_MN_ACTIVATE_PDP_CONTEXT_CNF . . ) 4. 请问 sci_sock_select 与 sci_sock_send ,sci_sock_recv之间的调用先后关系是什么?先调用 sci_sock_select 监听到 read和write 事件后,再调用sci_sock_send 和sci_sock_recv 进行数据的发送和接收。sci_sock_select 的作用是可以同时监视多个 socket ,如果只有一个 socket ,使用 sci_sock_select 进行接收和使用 sci_sock_recv 进行接收是等价的。5. 常见接口的调用示例及注意事项sci_sock_select、sci_sock_connect 、sci_sock_recv 、sci_parse_host、sci_gethostbyname 等常见接口的调用示例及相关问题详见下表。接口名称接口详解与调用示例sci_sock_selectsci_sock_connectsci_sock_recvsci_parse_hostsci_gethostbynameUpdate (2010-3-1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -