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

12-25 01:11