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