int main(void) { MSG_BUF msg,msg1; int MsgId,MsgId1; MsgId = MsgInit(&msg, 8, SYS_MSG_KEY, MSG_TYPE_MSG2); MsgId1 = MsgInit(&msg1, 55, SYS_MSG_KEY1, MSG_TYPE_MSG3); while(1) { Msg_Send(MsgId, (void *)&msg, sizeof(MSG_BUF)); printf("send:%d\n",msg.cmd); Msg_Send(MsgId1, (void *)&msg1, sizeof(MSG_BUF)); printf("send1:%d\n",msg1.cmd); sleep(1); } return 0; }
/******************************************************************************* **函 数: Sign433_SendTestReport() **功 能: 发送测试报告帧 ********************************************************************************/ void Sign433_SendTestReport(void) { u8 *pRSSI=NULL,i; pRSSI=GetRSSIPara(); for(i=0 ;i<2;i++) { Msg_Send( SINGLE_ACT , gSign433Comm.MasterID , 0 , 0x01 , \ MASTER_REC_TEST_REPORT , gSign433Comm.TestPkgInfo.Number+1, pRSSI);//81包,补充发送干扰帧 } }
/******************************************************************************* **函 数: AirCondition_CMDSend **功 能: 空调面板自定义命令发送 **参 数: relateType --关联类型 **返 回: void *******************************************************************************/ void AirCondition_CMDSend(ObjectType_t relateType) { u8 pData[10]; pData[0] = gAirContionData.PowerSwitch; pData[1] = gAirContionData.SetTemper; pData[2] = gAirContionData.SetMode; pData[3] = gAirContionData.SetWindSpeed; pData[4] = gAirContionData.SetWindSweep; // 目录类型/组/场景 目标ID 组、场景号 单元号 属性号 数据长度 数据 //void Msg_Send(ObjectType_t objecttype, u32 objectID, u16 actNum, u8 unit, u8 cmd, u8 len, u8 *data); Msg_Send(relateType, *(u32*)&gDeveceRelate.ObjectID,*(u16*)&gDeveceRelate.AssistID, \ gDeveceRelate.UnitNum , 0x50 , 5 , pData); }
/******************************************************************************* **函 数: Sign433_SendTestFrame() **功 能: 发送测试数据帧 ********************************************************************************/ void Sign433_SendTestFrame(void) { u8 pData[255]; //测试数据随机 u8 len = gSign433Comm.TestPkgInfo.Length; #if STM32L151 //专用于低功耗产品,休眠时间重置 StandbyCountReset(); #endif pData[0] = 0XBB; //测试帧包 pData[1] = SendCount++; if(SendCount > gSign433Comm.TestPkgInfo.Number) //结束帧包 { pData[0] = 0xFF; len = 2; } //目录类型/组/场景 目标ID 组、场景号 单元号 属性号 数据长度 数据 //(ObjectType_t objecttype, u32 objectID, u16 actNum, u8 unit, u8 cmd, u8 len, u8 *data); Msg_Send( SINGLE_ACT , gSign433Comm.MasterID , 0 , 0x01 , MASTER_REC_FRAME_STREAM , len , pData); }