public void GetReceivedPackage(Ethernet_MessageIDs_t msgID, byte[] rxBuffer)
        {
            switch (msgID)
            {
            case Ethernet_MessageIDs_t.OUTGOING_CMD_NEIGHBOUR_LIST_RESPONSE:
                parseNeighbourList(rxBuffer);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_ECHO_MONITOR_REPONSE:
                Console.WriteLine("OUTGOING_CMD_LORA_ECHO_MONITOR_REPONSE received , dev ");
                if (rxBuffer[5] == 0x02)
                {
                    receiveLoRaRxPkgFromUARTCb.Invoke((MethodInvoker) delegate
                    {
                        receiveLoRaRxPkgFromUARTCb.Checked = Convert.ToBoolean(rxBuffer[6]);
                    });
                }
                //
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_RECEIVED_PACKAGE:
                parseNewReceivedPackage(rxBuffer);
                break;

            default:
                break;
            }
        }
Пример #2
0
        public void GetReceivedPackage(Ethernet_MessageIDs_t msgID, byte[] rxBuffer)
        {
            switch (msgID)
            {
            case Ethernet_MessageIDs_t.OUTGOING_CMD_DATA_CHANNELS_ALL_RESPONSE:
                parseDataChannelsResponse(rxBuffer);
                break;

            default:
                break;     // not related with that page...
            }
        }
        public void GetReceivedPackage(Ethernet_MessageIDs_t msgID, byte[] rxBuffer)
        {
            switch (msgID)
            {
            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_UNIQUE_ID_RESPONSE:
                devUniqueIDTb.Invoke((MethodInvoker) delegate
                {
                    devUniqueIDTb.Text = (rxBuffer[5] << 8 | rxBuffer[6]).ToString();
                });
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_LORA_ID_RESPONSE:
                devLoraIDTb.Invoke((MethodInvoker) delegate
                {
                    devLoraIDTb.Text = (rxBuffer[5]).ToString();
                });
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_LORA_GATEWAY_ID_RESPONSE:
                devGatewayIDTb.Invoke((MethodInvoker) delegate
                {
                    devGatewayIDTb.Text = (rxBuffer[5]).ToString();
                });
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_STATIC_ROUTING_TABLE_RESPONSE:
                parseStaticRoutingTableMsg(rxBuffer);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_CONFIG_RESPONSE:
                devCodingRateCb.Invoke((MethodInvoker) delegate
                {
                    try
                    {
                        devCodingRateCb.SelectedIndex      = (int)(rxBuffer[5] - 0x01);
                        devSpreadingFactorCb.SelectedIndex = (int)(rxBuffer[6] - 0x06);
                        devBandwidthCb.SelectedIndex       = (int)rxBuffer[7];
                    }
                    catch (ArgumentOutOfRangeException ee)
                    {
                        Console.WriteLine("Cannot parse OUTGOING_CMD_LORA_CONFIG_RESPONSE msg " + ee.Message);
                    }
                });
                break;

            default:
                break;
            }
        }
Пример #4
0
 public void SendRemoteDeviceCmd(Ethernet_MessageIDs_t msgID, UInt16 length, byte[] package)
 {
     byte[] outputBuffer = new byte[length + 8];
     outputBuffer[0] = COMMAND_STARTER_BYTE_1;
     outputBuffer[1] = COMMAND_STARTER_BYTE_2;
     outputBuffer[2] = (byte)((ushort)msgID >> 8);
     outputBuffer[3] = (byte)((ushort)msgID & 0xFF);
     outputBuffer[4] = (byte)(length >> 8);
     outputBuffer[5] = (byte)(length & 0xFF);
     package.CopyTo(outputBuffer, 6);
     //kaanbak ADD CRC HERE//
     outputBuffer[length + 6] = 0x32;
     outputBuffer[length + 7] = 0x33;
     SendDataToDevice(outputBuffer, (ushort)(length + 8));
 }
Пример #5
0
        private void ParseIncomingPackage(Ethernet_MessageIDs_t msgID, byte[] package)
        {
            Console.WriteLine("ParseIncomingPackage Received ID : {0}", msgID);
            ushort messageLength = (ushort)(((package[3] << 8) | (package[4])) + 8);  /* ethernet message and header + footers */

            switch (msgID)
            {
            case Ethernet_MessageIDs_t.OUTGOING_CMD_ACK:
                Console.WriteLine("CMD_ACK Received ! Result : {0}, Cmd : {1}", package[5], package[6]);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_DATE_RESPONSE:
                cihazBaglantisiPageInterface.GetReceivedPackage(msgID, package);
                //Console.WriteLine("OUTGOING_CMD_DATE_RESPONSE received");
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_TIME_RESPONSE:
                //Console.WriteLine("OUTGOING_CMD_TIME_RESPONSE received");
                cihazBaglantisiPageInterface.GetReceivedPackage(msgID, package);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_UNIQUE_ID_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_LORA_ID_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_DEVICE_LORA_GATEWAY_ID_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_CODING_RATE_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_CONFIG_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_STATIC_ROUTING_TABLE_RESPONSE:

                cihazKonfigurasyonPageInterface.GetReceivedPackage(msgID, package);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_NEIGHBOUR_LIST_RESPONSE:
            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_ECHO_MONITOR_REPONSE:
                loraTestiPageInterface.GetReceivedPackage(msgID, package);
                break;

            case Ethernet_MessageIDs_t.OUTGOING_CMD_LORA_RECEIVED_PACKAGE:
                loraTestiPageInterface.GetReceivedPackage(msgID, package);     /* for monitoring  packages on list view*/
                LoRaManager.Instance.SendLoRaPackageToResponsiblePage(package, messageLength);
                break;

            default:
                break;
            }
        }
 public void GetReceivedPackage(Ethernet_MessageIDs_t msgID, byte[] rxBuffer)
 {
     //throw new NotImplementedException();
 }