private void OnPacketReceived(PacketReceivedEventArgs e) { PacketReceivedEventHandler handler = PacketReceived; if (handler != null) { handler(this, e); } }
protected void OnPacketReceived(PacketReceivedEventArgs e) { PacketReceivedEventHandler recHandler = PacketReceived; if (recHandler != null) { recHandler(this, e); } }
private async Task <DeviceModelBase> Connect(SerialPortManager.SerialPortInfo port, CancellationToken ct) { DeviceModelBase device = null; SerialMavlinkLayer mavlink = new SerialMavlinkLayer(port.Device); Msg_configuration_control configCMD = new Msg_configuration_control(); configCMD.command = (byte)CONFIG_COMMAND.CONFIG_COMMAND_GET_VERSION; Msg_data_transmission_handshake handshake = new Msg_data_transmission_handshake(); PacketReceivedEventHandler pr = (o, e) => { if (e.Message.GetType() == typeof(Msg_configuration_version2)) { Msg_configuration_version2 msg = e.Message as Msg_configuration_version2; device = new AnySense(mavlink, msg.fw_version); } else if (e.Message.GetType() == typeof(Msg_configuration_version3)) { Msg_configuration_version3 msg = e.Message as Msg_configuration_version3; switch (msg.hw_version) { case 1: device = new AnySensePro(mavlink, msg.fw_version); break; default: break; } } }; mavlink.PacketReceived += pr; do { ct.ThrowIfCancellationRequested(); mavlink.SendMessage(configCMD); await Task.Delay(500, ct); } while (device == null); mavlink.PacketReceived -= pr; if (device == null) { try{ mavlink.Dispose(); } catch { } } return(device); }
/// <summary> /// Creates an OSC Server (listens to upcoming OSC messages) given an incoming port. /// </summary> /// <param name="serverId"> /// A <see cref="System.String"/> /// </param> /// <param name="port"> /// A <see cref="System.Int32"/> /// </param> public void CreateServer(string serverId, int port, PacketReceivedEventHandler f) { OSCServer server = new OSCServer(port); server.PacketReceivedEvent += f; ServerLog serveritem = new ServerLog(); serveritem.server = server; serveritem.log = new List <string>(); serveritem.packets = new List <OSCPacket>(); _servers.Add(serverId, serveritem); }
private void RouteControlPacketToMethodHandler(object source, PacketReceivedEventHandler args) { MqttMsgBase packet = args.Packet; uint clientIndex = args.ClientIndex; bool isWebSocketClient = args.IsWebSocketClient; try { switch (packet.Type) { case MqttMsgBase.MQTT_MSG_CONNECT_TYPE: { HandleCONNECTType(clientIndex, (MqttMsgConnect)packet, args.IsWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_CONNACK_TYPE: { CrestronLogger.WriteToLog("MQTTSERVER - ROUTE PACKET - conack packet to broker is not allowed , Disconnecting client", 8); DisconnectClient(clientIndex, false, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_PUBLISH_TYPE: { HandlePUBLISHType(clientIndex, (MqttMsgPublish)packet); break; } case MqttMsgBase.MQTT_MSG_PUBACK_TYPE: { HandlePUBACKType(clientIndex, (MqttMsgPuback)packet); break; } case MqttMsgBase.MQTT_MSG_PUBREC_TYPE: { HandlePUBRECType(clientIndex, (MqttMsgPubrec)packet); break; } case MqttMsgBase.MQTT_MSG_PUBREL_TYPE: { HandlePUBRELType(clientIndex, (MqttMsgPubrel)packet); break; } case MqttMsgBase.MQTT_MSG_PUBCOMP_TYPE: { HandlePUBCOMPType(clientIndex, (MqttMsgPubcomp)packet, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_SUBSCRIBE_TYPE: { HandleSUBSCRIBEType(clientIndex, (MqttMsgSubscribe)packet, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_SUBACK_TYPE: { DisconnectClient(clientIndex, false, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_UNSUBSCRIBE_TYPE: { HandleUNSUBSCRIBEType(clientIndex, (MqttMsgUnsubscribe)packet, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_UNSUBACK_TYPE: { DisconnectClient(clientIndex, false, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_PINGREQ_TYPE: { HandlePINGREQType(clientIndex, (MqttMsgPingReq)packet, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_PINGRESP_TYPE: { HandlePINGRESPType(clientIndex, (MqttMsgPingResp)packet, isWebSocketClient); break; } case MqttMsgBase.MQTT_MSG_DISCONNECT_TYPE: { HandleDISCONNECTType(clientIndex, (MqttMsgDisconnect)packet, isWebSocketClient); break; } default: { throw new MqttCommunicationException(new FormatException("MQTTSERVER -Pacchetto non valido" + packet)); } } } catch (Exception e) { CrestronLogger.WriteToLog("MQTTSERVER - RouteControlPacketToMethodHandler - Exception occured trying route packet : " + e.Message, 8); CrestronLogger.WriteToLog("MQTTSERVER - RouteControlPacketToMethodHandler - Stack trace : " + e.StackTrace, 8); } }
private void RPKT_Parse(object[] parameters) { PacketReceivedEventHandler.Rise(this, new uMCPDataEventArgs((byte[])parameters[0])); }
public static void LuaInit() { VersionReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); DisconnectReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ConnectedReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); AvatarReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); InventorySlotReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ReadyReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); WorldParamsReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RequestChunkReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); StatusReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SendRowReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); CalculateFrameReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SpawnPlayerReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); UpdatePlayerReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); IsPlayerActiveReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RequestPlayerSyncReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerLifeReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ChangeTileReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); UpdateTimeReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); DoorChangeReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); UpdateTilesReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); DropItemReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ItemOwnerReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); NpcDataReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerHitNpcReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ChatMessageReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerStrikeReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ProjectileReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); StrikeNpcReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); DisposeProjectileReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SetPvpReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RequestChestReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ChestItemReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); OpenChestReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); KillTileReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); HealEffectReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SetZoneReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RequestPasswordReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SendPasswordReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RemoveItemOwnerReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); TalkToNpcReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerAnimationReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerManaReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ManaEffectReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); PlayerDeathReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); ChangeTeamsReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); RequestSignReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SignReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SetLiquidReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); SpawnSelfReceived += new PacketReceivedEventHandler(LuaAddon.CallEvent); }