Exemplo n.º 1
0
        public HttpResponseMessage readNFCData(Boolean sound) // 读取的是写入的数据
        {
            Boolean innersound = sound;
            // code
            string result_code = Readnfc_data.get_instance().readNFC_data(sound);
            string msg         = string.Empty;
            string data        = "\"\"";
            // 根据返回值0, -1,-2,-3,-4,匹配枚举类型对应消息
            int i = 0;

            for (i = 0; i < 5; i++)
            {
                if (result_code == "-1")
                {
                    msg = "驱动读取失败"; data = result_code; break;
                }
                if (result_code == "-2")
                {
                    msg = "寻卡失败"; data = result_code; break;
                }
                if (result_code == "-3")
                {
                    msg = "读卡失败"; data = result_code; break;
                }
                if (result_code == "-4")
                {
                    msg = "重置卡失败"; data = result_code; break;
                }
                if (result_code == "-5")
                {
                    msg = "指令执行失败"; data = result_code; break;
                }
            }
            // 如果-1Equals到-4没匹配到,则默认为成功,0
            if (i == 5)
            {
                msg = "成功"; data = result_code; result_code = "0";
            }
            string json = string.Empty;

            NFC_Info nfc_details = new NFC_Info();

            if (result_code != "0")
            {
                nfc_details.code = result_code;
                nfc_details.msg  = msg;
            }
            else
            {
                nfc_details.code = result_code;
                nfc_details.msg  = msg;
                nfc_details.data = data;
            }
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            json = serializer.Serialize(nfc_details);
            return(new HttpResponseMessage {
                Content = new StringContent(json, Encoding.GetEncoding("UTF-8"), "application/json")
            });
        }// End_readNFCData(bool sound)
Exemplo n.º 2
0
        // 这里设置无参默认有声音
        public HttpResponseMessage readNFCCard()
        {
            Boolean innersound = true;
            // code
            string result_code = getnfc_uid.get_instance().getNFC_id(innersound);

            if (result_code == null)
            {
                result_code = Convert.ToString(-4);
            }                                                                //"NFC编号读取失败";
            // msg
            string msg  = string.Empty;
            string data = "\"\"";
            // 根据返回值0, -1,-2,-3,-4,匹配枚举类型对应消息
            int i = 0;

            for (i = 0; i < 4; i++)
            {
                if (result_code == "-1")
                {
                    msg = "驱动读取失败"; data = result_code; break;
                }
                if (result_code == "-2")
                {
                    msg = "寻卡失败"; data = result_code; break;
                }
                if (result_code == "-3")
                {
                    msg = "读卡失败"; data = result_code; break;
                }
                if (result_code == "-4")
                {
                    msg = "NFC编号读取失败"; data = result_code; break;
                }
            }
            // 如果-1Equals到-4没匹配到,则默认为成功,0
            if (i == 4)
            {
                msg = "成功"; data = result_code; result_code = "0";
            }
            string json = string.Empty;
            //json += ("Uid:" + result_code + "\t时间:" + DateTime.Now + "\n");
            NFC_Info nfc_details = new NFC_Info();

            if (result_code != "0")
            {
                nfc_details.code = result_code;
                nfc_details.msg  = msg;
            }
            else
            {
                nfc_details.code = result_code;
                nfc_details.msg  = msg;
                nfc_details.data = data;
            }

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            json = serializer.Serialize(nfc_details);
            return(new HttpResponseMessage {
                Content = new StringContent(json, Encoding.GetEncoding("UTF-8"), "application/json")
            });
        }