private void SaveData(byte[] bs, StateObject state) { if (bs == null || bs.Length == 0)//数据长度为0则返回 return; byte[] buffer = null; List<byte> l = new List<byte>(); if (bs[0] == 0x7E) { if (CheckBufferComplete(bs)) { buffer = bs; ResetList(state); } else return; } else { buffer = ConnectBuffer(state); if (CheckBufferComplete(buffer)) { ResetList(state); } else return; } //处理小车反馈的数据 Asrv a = new Asrv(); a.Address = GetAsrvAddress(buffer); a.Data = GetAsrvFeedbackData(buffer); a.ProcessData(); }
}//end checkcrash public static void SendAsrvStatus(int asrvid) { byte[] data = GetTaskCmd(GetActionBytes(asrvid)); byte[] mac = GetMacAddress(asrvid); Asrv a = new Asrv(); a.Data=GetSendData(data,mac); a.Address = mac; a.UpdateAsrvStatus(); }