Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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);
}
Exemplo n.º 4
0
/*******************************************************************************
**函    数: 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);
}