1、Data account数据账户
每一个联网的应用都需要设置相关的data account。在建立网络连接时,通过设置的dataaccount id获取联网的配置信息,这个参数决定了用哪个接入点,什么方式进行联网。。data accountid中的信息包括app id, sim id, origin account id, always ask信息。将app id, sim id, original account id, always ask信息encode为account id来创建socket,也就是说对特定的application及data accound id有特定的socket id。
cbm_encode_data_account_id(kal_uint32acct_id, cbm_sim_id_enum sim_id, kal_uint8 app_id, kal_bool always_ask)
(1) app id:对于某个application,需要注册特定的app id,这样在发送或接收数据的时候,就可以根据app_id的不同,来将数据传送给对应的application。用cbm_register_app_id_with_app_info这个API生成。
(2) Sim id:联网的sim卡信息,也就是现在具体是用哪个sim卡在上网,SIM1值为0,SIM2值为1。
(3) Origin account id:原始的account id,也就是在数据帐户菜单中对应的apn 的id。
(4) Always_ask信息:在应用联网之前是否需要弹出一个PopUp,让用户去选择现在联网应用要使用的data account,一般设置为False。
kal_bool socket_register_id_get_network_id(void)
{
cbm_app_info_struct app_info;
U8 app_id = CBM_INVALID_APP_ID;
S8 ret =

本文档详细介绍了在MTK平台上使用socket进行通信的步骤,包括Data account数据账户设置,socket创建、设置非阻塞模式,DNS域名解析,TCP连接,HTTP请求发送和接收数据,以及最终关闭socket连接的操作。在实际应用中,还讨论了接收数据时可能遇到的时延问题和解决方案。
最低0.47元/天 解锁文章
2975

被折叠的 条评论
为什么被折叠?



