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; } }
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; } }
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)); }
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(); }