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