コード例 #1
0
 private void OnPacketReceived(PacketReceivedEventArgs e)
 {
     PacketReceivedEventHandler handler = PacketReceived;
     if (handler != null)
     {
         handler(this, e);
     }
 }
コード例 #2
0
        protected void OnPacketReceived(PacketReceivedEventArgs e)
        {
            PacketReceivedEventHandler recHandler = PacketReceived;

            if (recHandler != null)
            {
                recHandler(this, e);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
    /// <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);
    }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 private void RPKT_Parse(object[] parameters)
 {
     PacketReceivedEventHandler.Rise(this, new uMCPDataEventArgs((byte[])parameters[0]));
 }
コード例 #7
0
ファイル: MessageBufferMod.cs プロジェクト: justangel/tMod
 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);
 }