/// <summary> /// 使用红外遥控器 /// </summary> /// <param name="ID"></param> private void UseIRCode(byte ID) { // 生成数据包 byte[] tempData = new byte[IRData.PackageHeadLen + 4]; tempData[0] = IRData.PackageHead; tempData[1] = 4; tempData[2] = (byte)ZIGBEE_CLUST_ID.INFR_ID; tempData[3] = 0xFF; tempData[4] = 0xFF; tempData[5] = (byte)ZigBeeCMD.CMD_CTRL; tempData[6] = (byte)ZigBeeCMD.CMD_INFRFIRE_FIRECODE; tempData[7] = (byte)GetCurrentGroupID(); tempData[8] = ID; IRData ird = new IRData(tempData); // 发送数据 SendToSensorNet(ird); }
/// <summary> /// 想传感器网络发送指令 /// </summary> /// <param name="rm">指令的数据段</param> /// <returns></returns> private void SendToSensorNet(IRData rm) { byte[] byData = rm.ToArray(); m_UdpSensorNet.Send(byData, byData.Length, SENSOR_NET_ADDRESS); WriteLine("send IRData to[" + SENSOR_NET_ADDRESS.ToString() + "]"); m_UdpSensorNet.BeginReceive(UdpCallBack, m_UdpSensorNet); }