cfg.parm.net_type---》 info.runModule--》config
void sysCfg_print_default_netType( void )
{
log(DEBUG,"设备当前上网方式=%x , " ,cfg.parm.net_type);
if( cfg.parm.net_type & TSLNetType_TSLGPRS )
{
printf("GPRS \r\n");
}
if( cfg.parm.net_type & TSLNetType_TSLWIFI )
{
printf("WIFI \r\n");
}
if( cfg.parm.net_type & TSLNetType_TSLEthernet )
{
printf("Ethernet \r\n");
}
if( cfg.parm.net_type & TSLNetType_TSLLORA )
{
printf("Lora \r\n");
}
if( cfg.parm.net_type & TSLNetType_TSLZETA )
{
printf("ZETA \r\n");
}
if( cfg.parm.net_type & TSLNetType_TSLNB )
{
printf("NB-IOT \r\n");
}
}
void sysCfg_read_net_type( void )
{
memset(cfg.parm.deviceModuleSn , 0x00 , 20);
memcpy(cfg.parm.deviceModuleSn , defaultDeviceModel , 20);
if( info.runModule & NET_USE_GPRS )
{
cfg.parm.support_net_types = TSLNetType_TSLGPRS;
cfg.parm.net_type= TSLNetType_TSLGPRS;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_GPRS;
}
else if( info.runModule & NET_USE_WIFI )
{
cfg.parm.support_net_types = TSLNetType_TSLWIFI;
cfg.parm.net_type= TSLNetType_TSLWIFI;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_WIFI;
}
else if( info.runModule & NET_USE_ETH )
{
cfg.parm.support_net_types = TSLNetType_TSLEthernet;
cfg.parm.net_type= TSLNetType_TSLEthernet;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_ETH;
}
else
{
log(WARN,"联网模块模式有问题\n");
}
if( info.runModule & BT_USE_BM77 )
{
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BM77;
}
else if( info.runModule & BT_USE_BB0906 )
{
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BB0906;
}
else
{
log(WARN,"蓝牙模块模式有问题\n");
}
if( info.runModule & NFC_USE_ST95 )
{
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST95;
}
else if( info.runModule & NFC_USE_ST25 )
{
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST25;
}
else
{
log(WARN,"NFC模块模式有问题\n");
}
bluetooth_drv_init(); //初始化蓝牙模块
tag_component_init(); //初始化NFC芯片
socket_compon_init(); //初始化SOCKET
}
void sys_info_read_device_module( void )
{
uint8_t config=0 , config1 = 0 , config2 = 0;
uint32_t moduleValue = 0;
pin_ops.pin_mode(NET_CONFIG_PIN1 , PIN_MODE_INPUT);
pin_ops.pin_mode(NET_CONFIG_PIN2 , PIN_MODE_INPUT);
config1 = pin_ops.pin_read(NET_CONFIG_PIN1);
config2 = pin_ops.pin_read(NET_CONFIG_PIN2);
config = (config1<<1|config2)&0x03;
log(DEBUG,"获取底板联网模式=%d\n" , config);
info.runModule= 0;
if( config ==0)
{
log(DEBUG,"GPRS联网模式\n");
info.runModule|= NET_USE_GPRS;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_GPRS;
}
if( config ==1)
{
log(DEBUG,"WIFI联网模式\n");
info.runModule|= NET_USE_WIFI;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_WIFI;
}
if( config ==2)
{
log(DEBUG,"以太联网模式\n");
info.runModule|= NET_USE_ETH;
cfg.parm.deviceModuleSn[DEVICE_NET_TYPE_BIT] = DEVICE_NET_TYPE_ETH;
}
moduleValue = read_choose_module_value();
if(( moduleValue > 50) && ( moduleValue < 80))
{
info.runModule|= BT_USE_BM77|NFC_USE_ST25;
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BM77;
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST25;
}
else if(( moduleValue >= 80) && ( moduleValue < 115))
{
info.runModule|= BT_USE_BB0906|NFC_USE_ST25;
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BB0906;
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST25;
}
else if(( moduleValue >= 140) && ( moduleValue < 180))
{
info.runModule|= BT_USE_BM77|NFC_USE_ST95;
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BM77;
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST95;
}
else if(( moduleValue >= 200) && ( moduleValue < 240))
{
info.runModule|= BT_USE_BB0906|NFC_USE_ST95;
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BB0906;
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST95;
}
else
{
info.runModule|= BT_USE_BM77|NFC_USE_ST95;
cfg.parm.deviceModuleSn[DEVICE_BT_TYPE_BIT] = DEVICE_BT_TYPE_BM77;
cfg.parm.deviceModuleSn[DEVICE_NFC_TYPE_BIT] = DEVICE_NFC_TYPE_ST95;
beep.write(BEEP_ALARM);
}
log(DEBUG,"设备运行模式=%d .\n" , info.runModule);
}
P11---P12
0--0--gsm
0---1--wifi
1----0--eth