MTK平台socket通信

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值