コード例 #1
0
ファイル: frmInfo.cs プロジェクト: ender35/MenuOnRobot
        /// <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);
        }
コード例 #2
0
ファイル: frmInfo.cs プロジェクト: ender35/MenuOnRobot
        /// <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);
        }