public static byte[] RemoveBznRequest(string[] icpDevices) { AosBody aosBody = new AosBody(ToByteArray(icpDevices)); AosHeader aosHeader = new AosHeader(ProtocolTypeEnum.RemoveBzn, aosBody.Length); return(aosHeader.ToByteArray().Concat(aosBody.ToByteArray()).ToArray()); }
private void ReceiveHeaderCallback(IAsyncResult ar) { try { SocketStateObject headerState = (SocketStateObject)ar.AsyncState; Socket client = headerState.socket; int bytesRead = client.EndReceive(ar); AosHeader aosHeader = AosHeader.ToAosHeader(headerState.buffer); AosHeaderReceivedEvent?.Invoke(this, new AosHeaderEventArgs(aosHeader)); SocketStateObject bodyState = new SocketStateObject(aosHeader.BodySize); bodyState.socket = client; var sync = client.BeginReceive(bodyState.buffer, 0, bodyState.bufferSize, 0, new AsyncCallback(ReceiveBodyCallback), bodyState); //sync.AsyncWaitHandle.WaitOne(); } catch (Exception ex) { logger.Error(ex, $"Can't recieve data"); } }
public AosHeaderEventArgs(AosHeader request) { Request = request; }