欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種藍(lán)牙防重發(fā)的實現(xiàn)方法及裝置的制造方法

文檔序號:9847470閱讀:680來源:國知局
一種藍(lán)牙防重發(fā)的實現(xiàn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種藍(lán)牙防重發(fā)的實現(xiàn)方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,終端設(shè)備與藍(lán)牙設(shè)備進(jìn)行通訊時沒有ACK(英文全稱:Acknowledgement,中文全稱:確認(rèn)字符)響應(yīng),終端設(shè)備不能確認(rèn)藍(lán)牙設(shè)備是否已經(jīng)成功接收通訊的數(shù)據(jù),會出現(xiàn)如下兩種情況:(一)藍(lán)牙設(shè)備將接收到的數(shù)據(jù)處理結(jié)果返回給終端設(shè)備的過程中出現(xiàn)錯誤,導(dǎo)致終端設(shè)備沒有成功接收;(二)終端設(shè)備接收到藍(lán)牙設(shè)備返回的數(shù)據(jù)處理結(jié)果,但是在預(yù)設(shè)時長內(nèi)沒有成功解密接收到的數(shù)據(jù)處理結(jié)果;上述兩種情況發(fā)生時,終端設(shè)備會重發(fā)數(shù)據(jù),而藍(lán)牙設(shè)備已經(jīng)接收到了重發(fā)之前的數(shù)據(jù),因而造成通訊失敗,降低了指令的處理速度。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供一種藍(lán)牙防重發(fā)的實現(xiàn)方法及裝置。
[0004]本發(fā)明提供了一種藍(lán)牙防重發(fā)的實現(xiàn)方法,包括:
[0005]步驟S1:藍(lán)牙設(shè)備提取接收到的來自終端設(shè)備的數(shù)據(jù)中的第一序列號,判斷所述第一序列號與所述藍(lán)牙設(shè)備保存的第二序列號是否匹配,是則執(zhí)行步驟S2,否則執(zhí)行步驟S3;
[0006]步驟S2:所述藍(lán)牙設(shè)備將與所述第二序列號對應(yīng)保存的執(zhí)行結(jié)果發(fā)送給所述終端設(shè)備,返回步驟SI;
[0007]步驟S3:所述藍(lán)牙設(shè)備更新所述第二序列號,根據(jù)接收到的數(shù)據(jù),執(zhí)行相應(yīng)操作,得到執(zhí)行結(jié)果,將得到的執(zhí)行結(jié)果與所述第二序列號對應(yīng)保存并發(fā)送給所述終端設(shè)備,返回步驟S I。
[0008]可選地,所述步驟SI之前,還包括:
[0009]步驟Al:所述藍(lán)牙設(shè)備判斷是否接收到來自所述終端設(shè)備的數(shù)據(jù),是則執(zhí)行步驟A2,否則繼續(xù)執(zhí)行步驟Al;
[0010]步驟A2:所述藍(lán)牙設(shè)備判斷接收到的數(shù)據(jù)是否正確,是則執(zhí)行步驟SI,否則組織錯誤應(yīng)答數(shù)據(jù)發(fā)送給所述終端設(shè)備,返回步驟Al。
[0011 ]可選地,當(dāng)所述步驟Al判斷出所述藍(lán)牙設(shè)備接收到來自所述終端設(shè)備的數(shù)據(jù)時,還包括:所述藍(lán)牙設(shè)備判斷自身的狀態(tài),如所述藍(lán)牙設(shè)備處于忙碌狀態(tài),則對接收到的來自所述終端設(shè)備的數(shù)據(jù)不予處理,繼續(xù)當(dāng)前操作,如所述藍(lán)牙設(shè)備處于空閑狀態(tài),則執(zhí)行所述步驟A20
[0012]可選地,所述藍(lán)牙設(shè)備判斷接收到的數(shù)據(jù)是否正確,具體為:
[0013]判斷所述接收到的數(shù)據(jù)的校驗位是否正確;
[0014]判斷所述接收到的數(shù)據(jù)的格式是否正確;
[0015]如果判斷結(jié)果均為是,則所述接收到的數(shù)據(jù)正確,否則所述接收到的數(shù)據(jù)錯誤。
[0016]所述判斷所述接收到的數(shù)據(jù)的校驗位是否正確,具體為:所述藍(lán)牙設(shè)備根據(jù)預(yù)設(shè)算法對所述接收到的數(shù)據(jù)除去校驗位的其他部分?jǐn)?shù)據(jù)進(jìn)行運算得到新的校驗位的值,判斷運算得到的新的校驗位的值與所述接收到的數(shù)據(jù)的校驗位的值是否相同,如果是,則確認(rèn)所述接收到的數(shù)據(jù)的校驗位正確,否則,確認(rèn)所述接收到的數(shù)據(jù)的校驗位錯誤;
[0017]所述判斷所述接收到的數(shù)據(jù)的格式是否正確,具體為:所述藍(lán)牙設(shè)備判斷所述接收到的數(shù)據(jù)的格式與預(yù)設(shè)格式是否一致,如果是,則確認(rèn)所述接收到的數(shù)據(jù)的格式正確,否則,確認(rèn)所述接收到的數(shù)據(jù)的格式錯誤。
[0018]所述步驟SI中,所述藍(lán)牙設(shè)備提取接收到的來自終端設(shè)備的數(shù)據(jù)中的第一序列號,具體為:所述藍(lán)牙設(shè)備根據(jù)所述預(yù)設(shè)格式提取所述接收到的來自終端設(shè)備的數(shù)據(jù)中預(yù)設(shè)字節(jié)上的數(shù)據(jù)。
[0019]可選地,當(dāng)所述藍(lán)牙設(shè)備接收到的數(shù)據(jù)為多包,進(jìn)行多條數(shù)據(jù)接收,所述步驟SI判斷出所述第一序列號與所述第二序列號匹配時,還包括:
[0020]所述藍(lán)牙設(shè)備判斷所述接收到的數(shù)據(jù)是否為最后一條數(shù)據(jù),是則對重發(fā)數(shù)據(jù)不予處理,繼續(xù)當(dāng)前操作,否則對重發(fā)數(shù)據(jù)不予處理,等待接收下一條數(shù)據(jù),繼續(xù)執(zhí)行所述步驟
Slo
[0021]所述判斷所述接收到的數(shù)據(jù)是否為最后一條數(shù)據(jù),具體為:判斷所述接收到的數(shù)據(jù)中預(yù)設(shè)字節(jié)上的數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù)。
[0022]可選地,所述藍(lán)牙設(shè)備判斷出所述第一序列號與所述第二序列號不匹配之后,還包括:
[0023]所述藍(lán)牙設(shè)備判斷所述第二序列號與預(yù)設(shè)步長之和是否等于所述第一序列號;
[0024]所述藍(lán)牙設(shè)備更新所述第二序列號,具體為:
[0025]當(dāng)所述藍(lán)牙設(shè)備判斷出所述第二序列號與所述預(yù)設(shè)步長之和等于所述第一序列號之后,所述藍(lán)牙設(shè)備更新所述第二序列號。
[0026]所述藍(lán)牙設(shè)備更新第二序列號,具體為:
[0027]所述藍(lán)牙設(shè)備將所述第二序列號更新為所述第一序列號;
[0028]或者,
[0029]所述藍(lán)牙設(shè)備將所述第二序列號加預(yù)設(shè)步長,將得到的結(jié)果作為更新后的第二序列號。
[0030]所述步驟S4中,所述藍(lán)牙設(shè)備根據(jù)接收到的數(shù)據(jù),執(zhí)行相應(yīng)操作,得到執(zhí)行結(jié)果,具體為:
[0031]當(dāng)所述接收到的數(shù)據(jù)為密文簽名指令時,所述藍(lán)牙設(shè)備根據(jù)預(yù)設(shè)算法對接收到的密文簽名指令進(jìn)行解密,得到明文簽名指令,根據(jù)得到的明文簽名指令選擇算法,根據(jù)選擇的算法對所述明文簽名指令中待簽名報文進(jìn)行簽名操作,得到簽名結(jié)果,根據(jù)得到的簽名結(jié)果生成簽名響應(yīng),將所述簽名響應(yīng)作為所述執(zhí)行結(jié)果;
[0032]當(dāng)所述接收到的數(shù)據(jù)為密文獲取隨機(jī)數(shù)指令時,所述藍(lán)牙設(shè)備根據(jù)預(yù)設(shè)算法對接收到的密文獲取隨機(jī)數(shù)指令進(jìn)行解密,得到明文獲取隨機(jī)數(shù)指令,根據(jù)得到的明文獲取隨機(jī)數(shù)指令,調(diào)用硬件隨機(jī)數(shù)引擎生成硬件隨機(jī)數(shù)種子,根據(jù)生成的硬件隨機(jī)數(shù)種子生成偽隨機(jī)數(shù),根據(jù)生成的偽隨機(jī)數(shù)生成隨機(jī)數(shù)響應(yīng),將所述隨機(jī)數(shù)響應(yīng)作為所述執(zhí)行結(jié)果;
[0033]當(dāng)所述接收到的數(shù)據(jù)為密文驗證PIN碼指令時,所述藍(lán)牙設(shè)備根據(jù)預(yù)設(shè)算法對接收到的密文驗證PIN碼指令進(jìn)行解密,得到明文驗證PIN碼指令,判斷所述明文驗證PIN碼指令中的PIN碼與所述藍(lán)牙設(shè)備保存的PIN碼是否相同,如果相同,則生成驗證PIN碼正確的驗PIN正確響應(yīng),將所述驗PIN正確響應(yīng)作為所述執(zhí)行結(jié)果,否則生成驗證PIN碼錯誤的驗PIN錯誤響應(yīng),將所述驗PIN錯誤響應(yīng)作為所述執(zhí)行結(jié)果;
[0034]當(dāng)所述接收到的數(shù)據(jù)為密文生成密鑰對指令時,所述藍(lán)牙設(shè)備根據(jù)預(yù)設(shè)算法對接收到的密文生成密鑰對指令進(jìn)行解密,得到明文生成密鑰對指令,根據(jù)得到的明文生成密鑰對指令,檢查密鑰存儲區(qū)中是否存在密鑰,如果存在,則將存在的公鑰作為所述執(zhí)行結(jié)果,否則生成RSA或SM2非對稱密鑰對,將生成的非對稱密鑰對中的公鑰作為所述執(zhí)行結(jié)果。
[0035]本發(fā)明還提供一種藍(lán)牙防重發(fā)的實現(xiàn)裝置,包括:
[0036]提取模塊,用于提取接收到的來自終端設(shè)備的數(shù)據(jù)中的第一序列號;
[0037]存儲模塊,用于保存第二序列號和與所述第二序列號對應(yīng)的執(zhí)行結(jié)果;
[0038]第一判斷模塊,用于判斷所述第一序列號與所述第二序列號是否匹配;
[0039]發(fā)送模塊,用于當(dāng)所述第一判斷模塊判斷出所述第一序列號與所述第二序列號匹配時,將所述存儲模塊中與所述第二序列號對應(yīng)的執(zhí)行結(jié)果發(fā)送給終端設(shè)備;
[0040]更新模塊,用于當(dāng)所述第一判斷模塊判斷出所述第一序列號與所述第二序列號不匹配時,更新所述第二序列號;
[0041 ]處理模塊,用于根據(jù)接收到的數(shù)據(jù),執(zhí)行相應(yīng)操作,得到執(zhí)行結(jié)果;
[0042]所述存儲模塊,具體用于將所述處理模塊得到的執(zhí)行結(jié)果與所述第二序列號對應(yīng)保存;
[0043]所述發(fā)送模塊,還用于將所述處理模塊得到的執(zhí)行結(jié)果發(fā)送給所述終端設(shè)備。
[0044]可選地,所述裝置還包括:
[0045]第二判斷模塊,用于判斷所述裝置是否接收到來自所述終端設(shè)備的數(shù)據(jù);
[0046]第三判斷模塊,用于當(dāng)所述第二判斷模塊判斷出所述裝置接收到來自所述終端設(shè)備的數(shù)據(jù)時,判斷接收到的數(shù)據(jù)是否正確;
[0047]所述發(fā)送模塊,還用于當(dāng)所述第三判斷模塊判斷出所述裝置接收到的數(shù)據(jù)不正確時,組織錯誤應(yīng)答數(shù)據(jù)發(fā)送給所述終端設(shè)備,觸發(fā)所述第二判斷模塊;
[0048]所述提取模塊,具體用于當(dāng)所述第三判斷模塊判斷出所述裝置接收到的數(shù)據(jù)正確時,提取所述接收到的數(shù)據(jù)中的第一序列號。
[0049]可選地,所述裝置還包括:
[0050]第四判斷模塊,用于當(dāng)所述第二判斷模塊判斷出所述裝置接收到來自所述終端設(shè)備的數(shù)據(jù)時,判斷所述裝置的狀態(tài),如所述裝置處于忙碌狀態(tài),則對接收到的來自所述終端設(shè)備的數(shù)據(jù)不予處理,繼續(xù)當(dāng)前操作,如所述裝置處于空閑狀態(tài),則觸發(fā)所述第三判斷模塊。
[0051]可選地,所述第三判斷模塊,具體用于:
[0052]判斷所述接收到的數(shù)據(jù)的校驗位是否正確;
[0053]判斷所述接收到的數(shù)據(jù)的格式是否正確;
[0054]如果判斷結(jié)果均為是,則觸發(fā)所述提取模塊,否則觸發(fā)所述發(fā)送模塊。
[0055]所述第三判斷模塊判斷所述接收到的數(shù)據(jù)的校驗位是否正確,具體用于根據(jù)預(yù)設(shè)算法對所述接收到的數(shù)據(jù)除去校驗位的其他部分?jǐn)?shù)據(jù)進(jìn)行運算得到新的校驗位的值,判斷運算得到的新的校驗位的值與所述接收到的數(shù)據(jù)的校驗位的值是否相同,如果是,則確認(rèn)所述接收到的數(shù)據(jù)的校驗位正確,否則,確認(rèn)所述接收到的數(shù)據(jù)的校驗位錯誤;
[0056]所述第三判斷模塊判斷所述接收到的數(shù)據(jù)的格式是否正確,具體用于判斷所述接收到的數(shù)據(jù)的格式與預(yù)設(shè)格式是否一致,如果是,則確認(rèn)所述接收到的數(shù)據(jù)的格式正確,否則,確認(rèn)所述接收到的數(shù)據(jù)的格式錯誤。
[0057]所述提取模塊,具體用于根據(jù)所述預(yù)設(shè)格式提取所述接收到的數(shù)據(jù)中預(yù)設(shè)字節(jié)上的數(shù)據(jù)。
[0058]可選地,所述裝置還包括:
[0059]第五判斷模塊,用于當(dāng)所述裝置接收到的數(shù)據(jù)為多包,進(jìn)行多條數(shù)據(jù)接收,所述第一判斷模塊判斷出所述第一序列號與所述第二序列號匹配時,判斷所述接收到的數(shù)據(jù)是否為最后一條數(shù)據(jù),是則對重發(fā)數(shù)據(jù)不予處理,繼續(xù)當(dāng)前操作,否則對重發(fā)數(shù)據(jù)不予處理,等待接收下一條數(shù)據(jù),觸發(fā)所述提取模塊。
[0060]所述第五判斷模塊判斷所述接收到的數(shù)據(jù)是否為最后一條數(shù)據(jù),具體用于判斷所述接收到的數(shù)據(jù)中預(yù)設(shè)字節(jié)上的數(shù)據(jù)是否為預(yù)設(shè)數(shù)據(jù)。
[0061 ] 可選地,所述裝置還包括:
[0062]第六判斷模塊,用于當(dāng)所述第一判斷模塊判斷出所述第一序列號與所述第二序列號不匹配時,判斷所述第二序列號與預(yù)設(shè)步長之和是否等于所述第一序列號;
[0063]所述更新模塊,具體用于當(dāng)所述第六判斷模塊判斷所述第二序列號與預(yù)設(shè)步長之和等于所述第一序列號時,更新所述第二序列號。
[0064]所述更新模塊,具體用于:
[0065]將所述第二序列號更新為所述第一序列號;
[0066]或者,
[0067]將所述第二序列號加預(yù)設(shè)步長,將得到的結(jié)果作為更新后的第二序列號。
[0068]所述處理模塊,具體用于:
[0069]當(dāng)所述接收到的數(shù)據(jù)為密文簽名指令時,所述處理模塊根據(jù)預(yù)設(shè)算法對接收到的密文簽名指令進(jìn)行解密,得到明文簽名指令,根據(jù)得到的明文簽名指令選擇算法,根據(jù)選擇的算法對所述明文簽名指令中待簽名報文進(jìn)行簽名操作,得到簽名結(jié)果,根據(jù)得到的簽名結(jié)果生成簽名響應(yīng),將所述簽名響應(yīng)
當(dāng)前第1頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
额济纳旗| 德昌县| 健康| 河津市| 资源县| 铁力市| 英山县| 惠水县| 临西县| 炎陵县| 贵阳市| 寻甸| 永康市| 南昌市| 红安县| 错那县| 南川市| 龙口市| 张北县| 邻水| 柳林县| 彭州市| 屏边| 车险| 乌审旗| 故城县| 长乐市| 贺州市| 岑巩县| 六枝特区| 石嘴山市| 格尔木市| 日喀则市| 饶平县| 梓潼县| 新乡市| 昭觉县| 东方市| 达州市| 长葛市| 桓仁|