⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendmessage.txt

📁 WSN网络协议中
💻 TXT
字号:
//向串口写入数据,
BYTE UartSendMessage( BYTE type, BYTE source, BYTE len, BYTE *param )
{
	UartPut(0xFF);
	UartPut(0xFF);
	UartPut(type);
	UartPut(source);
	UartPut(len);
	if( len > 0)
	{
		BYTE i;
		for (i = 0; i< len; i++)
		{
			UartPut(param[i]);
		}
	}
    SETTI;
    return TRUE;
}

static BOOL Config(UART_MESSAGE *msg)
{
	if(msg->ParamLen == 22)
	{
		DWORD ltmp;
		BYTE btmp;
   		//primitive.PrimitiveType = NWK_START_request;
		btmp = msg->Param[0];
		if(btmp > 3 )
			return FALSE;
		HiHandConfig.PANID = btmp;

		btmp = msg->Param[1];
		if(btmp > 7)
			return FALSE;
		HiHandConfig.macMaxRetries = btmp;

		btmp = msg->Param[2];
		if(btmp > 10 || btmp < 2)
			return FALSE;
		HiHandConfig.nwkMaxNeighbor = btmp;

		btmp = msg->Param[3];
		if(btmp < 5)
			return FALSE;
		HiHandConfig.nwkMaxNeighborLife = btmp;

		btmp = msg->Param[4];
		if(btmp < 10)
			return FALSE;
		HiHandConfig.nwkMaxRouterLife= btmp;

		btmp = msg->Param[5];
		if(btmp < 1 || btmp > 10)
			return FALSE;
		HiHandConfig.nwkMaxBranches = btmp;

		btmp = msg->Param[6];
		if(btmp < 1 || btmp > 15)
			return FALSE;
		HiHandConfig.nwkMaxLevels = btmp;

		btmp = msg->Param[7];
		if(btmp < HiHandConfig.nwkMaxLevels)
			return FALSE;
		HiHandConfig.nwkMaxRadis = btmp;

        memcpy((void *)(&ltmp),(void *)(&msg->Param[10]),4);
		HiHandConfig.ActiveTick = ltmp*ONE_SECOND;		
        memcpy((void *)(&ltmp),(void *)(&msg->Param[14]),4);
		HiHandConfig.InactiveTick = ltmp*ONE_SECOND;
        memcpy((void *)(&ltmp),(void *)(msg->Param[18]),4);
		HiHandConfig.TaskCycleTick = ltmp*ONE_SECOND;
		return TRUE;
	}
	return FALSE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -