看代码上网逻辑硬件

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值