一種基于藍牙的數(shù)據(jù)傳輸方法、系統(tǒng)及智能密鑰設備的制作方法
【專利摘要】本發(fā)明提供一種基于藍牙的數(shù)據(jù)傳輸方法、系統(tǒng)及智能密鑰設備,可以使非智能機在使用手機銀行時也可以使用智能密鑰設備進行簽名操作,保障交易的安全,該方法包括:智能密鑰設備與終端建立藍牙配對連接,采用SDP協(xié)議發(fā)送查找報文至終端,終端查找DUN服務對應的Rfcomm通道號,發(fā)送查找響應報文給智能密鑰設備,智能密鑰設備向終端發(fā)送撥號報文;終端執(zhí)行網(wǎng)絡撥號;智能密鑰設備向終端發(fā)送交互報文,終端向網(wǎng)絡服務器轉(zhuǎn)發(fā),觸發(fā)其分配IP地址;終端將IP地址發(fā)送給智能密鑰設備;智能密鑰設備向終端發(fā)送建立socket連接指令;智能密鑰設備向終端發(fā)送簽名數(shù)據(jù),觸發(fā)終端在socket連接上向目標服務器轉(zhuǎn)發(fā)。
【專利說明】一種基于藍牙的數(shù)據(jù)傳輸方法、系統(tǒng)及智能密鑰設備
【技術領域】
[0001]本發(fā)明涉及一種電子【技術領域】,尤其涉及一種基于藍牙的數(shù)據(jù)傳輸方法、系統(tǒng)及智能密鑰設備。
【背景技術】
[0002]智能密鑰設備是保護網(wǎng)上銀行資金安全的重要工具。從技術角度看,智能密鑰設備是用于網(wǎng)上銀行電子簽名和數(shù)字認證的工具,它內(nèi)置安全芯片,采用密鑰算法對網(wǎng)上數(shù)據(jù)進行加密、解密和數(shù)字簽名,確保網(wǎng)上交易的保密性、真實性、完整性和不可否認性。
[0003]在現(xiàn)有技術中,智能密鑰設備在接收到外部發(fā)送的交易信息后,會對該交易信息進行簽名操作,再將簽名數(shù)據(jù)發(fā)揮給外部設備,以確保用戶身份的真實性和不可否認性。
[0004]隨著移動網(wǎng)絡的發(fā)展,手機銀行可以使人們在任何時間、任何地點處理多種金融業(yè)務,但是手機中的非智能機(也稱功能手機),因其本身沒有提供SDK和API供開發(fā)者開發(fā)第三方應用,與非智能機連接的智能密鑰設備無法將其簽名信息發(fā)送給銀行的認證服務器,因此,智能密鑰設備是無法應用在非智能機上的,即非智能機無法使用智能密鑰設備提供的簽名操作。
[0005]現(xiàn)在,非智能機的保有量仍舊非常巨大,智能密鑰設備無法應用在非智能機上的現(xiàn)象,造成了非智能機用戶使用手機銀行時無法使用智能密鑰設備,無法保證交易的安全。
[0006]因此,如何讓非智能機的用戶在使用手機銀行時也可以使用智能密鑰設備進行簽名操作,即如何讓非智能機也能使用智能密鑰設備來保障交易的安全性是亟待解決的問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明旨在解決非智能機無法使用智能密鑰設備進行電子簽名操作的問題。
[0008]本發(fā)明的主要目的在于提供一種基于藍牙的數(shù)據(jù)傳輸方法。
[0009]本發(fā)明的另一目的在于提供一種智能密鑰設備。
[0010]本發(fā)明的另一目的在于提供一種基于藍牙的數(shù)據(jù)傳輸系統(tǒng)。
[0011]為達到上述目的,本發(fā)明的技術方案具體是這樣實現(xiàn)的:
[0012]本發(fā)明一方面提供了一種基于藍牙的數(shù)據(jù)傳輸方法,包括:
[0013]智能密鑰設備與終端建立藍牙配對連接;
[0014]所述智能密鑰設備采用服務發(fā)現(xiàn)協(xié)議SDP協(xié)議發(fā)送查找報文至所述終端;
[0015]所述終端根據(jù)所述查找報文,查找撥號網(wǎng)絡配置文件DUN服務對應的串口仿真協(xié)議串口 Rfco_通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號;
[0016]所述智能密鑰設備在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端發(fā)送撥號報文;
[0017]所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;
[0018]所述智能密鑰設備在收到所述網(wǎng)絡撥號成功消息后,采用點到點協(xié)議PPP協(xié)議和網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議向所述終端發(fā)送交互報文;
[0019]所述終端采用PPP協(xié)議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,以觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;
[0020]所述終端接收所述網(wǎng)絡服務器發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;
[0021]所述智能密鑰設備在所述Rfcomm通道上使用所述IP地址采用傳輸控制協(xié)議TCP協(xié)議向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket 連接;
[0022]所述終端建立與所述目標服務器之間的socket連接;
[0023]所述智能密鑰設備在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向所述目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
[0024]此外,該方法中,所述智能密鑰設備與終端建立藍牙配對連接具體包括:
[0025]如果所述智能密鑰設備已存儲有所述終端的媒體訪問控制地址MAC地址,則直接通過所述MAC地址與所述終端建立連接;
[0026]如果所述智能密鑰設備沒有存儲所述終端的MAC地址,則所述智能密鑰設備開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,保存所述終端的MAC地址。
[0027]本發(fā)明另一方面提供了一種智能密鑰設備,所述智能密鑰設備與終端通過藍牙配對連接,所述智能密鑰設備包括安全芯片、主控芯片和藍牙收發(fā)器,其中:
[0028]所述主控芯片,用于存儲并運行藍牙協(xié)議棧,所述藍牙協(xié)議棧包括服務發(fā)現(xiàn)協(xié)議SDP協(xié)議、撥號網(wǎng)絡配置文件DUN協(xié)議、串口仿真協(xié)議Rfcomm協(xié)議、點到點協(xié)議PPP協(xié)議、網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議和傳輸控制協(xié)議TCP協(xié)議,并采用SDP協(xié)議發(fā)送查找報文給所述藍牙收發(fā)器;
[0029]所述藍牙收發(fā)器,用于將所述查找報文發(fā)送給所述終端,以觸發(fā)所述終端根據(jù)所述查找報文,查找DUN服務對應的Rfcomm通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfco_通道號,所述藍牙收發(fā)器,還用于接收所述查找響應報文;
[0030]所述主控芯片,還用于向所述藍牙收發(fā)器采用DUN協(xié)議發(fā)送撥號報文;
[0031]所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述撥號報文,以觸發(fā)所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,并在網(wǎng)絡撥號成功時,向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,接收所述網(wǎng)絡撥號成功消息;
[0032]所述主控芯片,還用于在網(wǎng)絡撥號成功后,采用PPP協(xié)議和IP協(xié)議向所述藍牙收發(fā)器發(fā)送交互報文;
[0033]所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述交互報文,以指示所述終端采用PPP協(xié)議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,并觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;所述終端接收所述網(wǎng)絡服務器發(fā)送的IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上接收所述IP地址;
[0034]所述主控芯片,還用于使用所述IP地址采用TCP協(xié)議向藍牙收發(fā)器發(fā)送建立socket連接指令;
[0035]所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上使用所述IP地址采用TCP協(xié)議向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket連接;
[0036]所述安全芯片,用于產(chǎn)生簽名數(shù)據(jù),并發(fā)送至主控芯片;
[0037]所述主控芯片,還用于將所述簽名數(shù)據(jù)發(fā)送給所述藍牙收發(fā)器;
[0038]所述藍牙收發(fā)器,還用于在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
[0039]此外,所述智能密鑰設備還包括:
[0040]存儲器,用于存儲與所述智能密鑰設備成功配對連接過的終端的媒體訪問控制地址MAC地址;
[0041]所述主控芯片,還用于在存儲器中查找所述終端的MAC地址,在查找到所述終端的MAC地址時,直接通過所述MAC地址與所述終端建立連接;
[0042]所述主控芯片,還用于在存儲器中沒有查找到所述終端的MAC地址時,開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,在所述存儲器中保存所述終》而的MAC地址。
[0043]本發(fā)明另一方面提供了一種基于藍牙的數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括:智能密鑰設備、終端、網(wǎng)絡服務器和目標服務器,其中:
[0044]所述智能密鑰設備與所述終端建立藍牙配對連接;
[0045]所述智能密鑰設備,用于采用服務發(fā)現(xiàn)協(xié)議SDP協(xié)議發(fā)送查找報文至所述終端;
[0046]所述終端,用于根據(jù)所述查找報文,查找撥號網(wǎng)絡配置文件DUN服務對應的串口仿真協(xié)議串口 Rfco_通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號;
[0047]所述智能密鑰設備,還用于接收所述查找響應報文,在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端發(fā)送撥號報文;
[0048]所述終端,還用于根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;
[0049]所述智能密鑰設備,還用于在收到所述網(wǎng)絡撥號成功消息后,采用點到點協(xié)議PPP協(xié)議和網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議向所述終端發(fā)送交互報文;
[0050]所述終端,還用于采用PPP協(xié)議和IP協(xié)議向所述網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文;
[0051]所述網(wǎng)絡服務器,用于根據(jù)所述交互報文為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;
[0052]所述終端,還用于接收所述網(wǎng)絡服務器發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;
[0053]所述智能密鑰設備,還用于接收所述IP地址,并在所述Rfcomm通道上使用所述IP地址采用傳輸控制協(xié)議TCP協(xié)議向所述終端發(fā)送建立socket連接指令;
[0054]所述終端,還用于根據(jù)所述socket連接指令,建立與所述目標服務器之間的socket 連接;
[0055]所述目標服務器,用于與所述終端建立socket連接;
[0056]所述智能密鑰設備,還用于在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù);
[0057]所述終端,還用于將接收到的所述簽名數(shù)據(jù)在socket連接上轉(zhuǎn)發(fā)至所述目標服務器;
[0058]所述目標服務器,還用于接收所述簽名數(shù)據(jù)。
[0059]此外,該系統(tǒng)中:
[0060]所述智能密鑰設備,還用于如果存儲有所述終端的媒體訪問控制地址MAC地址,則直接通過所述MAC地址與所述終端建立連接;
[0061]所述智能密鑰設備,還用于如果沒有存儲所述終端的MAC地址,則開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用查找得到的所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,保存所述終端的MAC地址;
[0062]所述終端,還用于與所述智能密鑰設備建立藍牙配對連接。
[0063]由上述本發(fā)明提供的技術方案可以看出,采用了本發(fā)明提供的基于藍牙的數(shù)據(jù)傳輸方法、智能密鑰設備和基于藍牙的數(shù)據(jù)傳輸系統(tǒng),智能密鑰設備通過SDP協(xié)議查找終端DUN服務對應的Rfcomm通道號,在Rfcomm通道上發(fā)送撥號報文,終端撥號成功后,智能密鑰設備通過終端透傳簽名數(shù)據(jù)至目標服務器,保障簽名數(shù)據(jù)的成功發(fā)送??梢姡捎帽景l(fā)明實施例提供的基于藍牙的數(shù)據(jù)傳輸方法、智能密鑰設備及基于藍牙的數(shù)據(jù)傳輸系統(tǒng)可以使解決非智能機無法使用智能密鑰設備進行電子簽名操作的問題,即通過使用非智能機的藍牙DUN撥號功能進行網(wǎng)絡撥號成功后,使得智能密鑰設備可以通過非智能機建立的網(wǎng)絡連接向目標服務器傳送簽名數(shù)據(jù),保證了用戶電子交易的安全。
【專利附圖】
【附圖說明】
[0064]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。
[0065]圖1為本發(fā)明實施例1提供的基于藍牙的數(shù)據(jù)傳輸方法的交互流程圖;
[0066]圖2為本發(fā)明實施例1提供的智能密鑰設備與終端藍牙配對連接的流程圖;
[0067]圖3為本發(fā)明實施例2提供的智能密鑰設備的結構示意圖;
[0068]圖4為本法名實施例3提供的基于藍牙的數(shù)據(jù)傳輸系統(tǒng)的結構示意圖。
【具體實施方式】
[0069]下面結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。
[0070]在本發(fā)明的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關系為基于
附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的限制。此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或數(shù)量或位置。
[0071]在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。
[0072]下面將結合附圖對本發(fā)明實施例作進一步地詳細描述。
[0073]實施例1
[0074]圖1圖示了的基于藍牙的數(shù)據(jù)傳輸方法的交互流程圖,參見圖1,本發(fā)明的基于藍牙的數(shù)據(jù)傳輸方法,包括:
[0075]101,智能密鑰設備與終端建立藍牙配對連接;
[0076]可選的,參見圖2,本步驟的一種實現(xiàn)方式為:
[0077]201,判斷智能密鑰設備上是否存儲有需要進行連接的終端的MAC地址;
[0078]202,如果所述智能密鑰設備已存儲有所述終端的MAC(Media Access Control、媒體訪問控制)地址,則直接通過所述MAC地址與所述終端建立連接;
[0079]在本實施例中,所述終端可以是手機、平板電腦和電腦等任何支持藍牙和DUN(Dial-up Networking、撥號網(wǎng)絡配置文件)服務并可以連接到通信網(wǎng)絡的設備,該設備無需安裝任何軟件。
[0080]具體的,智能密鑰設備的顯示屏上可以列表顯示現(xiàn)已存儲的終端的設備名稱,每一個設備名稱均對應著該終端的MAC地址,列表中顯示出的已存儲的終端可以為之前與智能密鑰設備成功配對連接過的終端,或者也可以是預先存儲在智能密鑰設備上,與該智能密鑰設備綁定好的終端。
[0081]用戶可通過智能密鑰設備上的按鍵,在顯示出的列表中翻閱并查找需要連接的終端的設備名稱,如果查找到需要連接的終端,則可通過按鍵選定該終端,并獲取該終端的MAC地址,智能密鑰設備通過MAC地址與該終端進行藍牙配對連接。
[0082]202’,如果所述智能密鑰設備沒有存儲所述終端的MAC地址,則所述智能密鑰設備開啟藍牙設備搜索模式,搜索周圍的藍牙設備;
[0083]203’,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接;
[0084]204’,在所述智能密鑰設備與所述終端成功建立連接后,保存所述終端的MAC地址。
[0085]具體的,如果所述智能密鑰設備的顯示屏顯示的列表中沒有所述終端的設備名稱,則所述智能密鑰設備開啟藍牙設備搜索模式,搜索周圍的藍牙設備,向周圍藍牙設備發(fā)送查詢命令,周圍藍牙設備進行響應,返回其MAC地址和設備名稱,也可一并返回藍牙設備類別,搜索結果列表顯示在智能密鑰設備的顯示屏上,用戶可通過按鍵,在顯示出的列表中翻閱并查找需要連接的終端的設備名稱,如果查找到需要連接的終端,則可通過按鍵選定終端,并獲取該終端的MAC地址,智能密鑰設備使用所述MAC地址與所述終端進行藍牙配對連接,并在智能密鑰設備與終端成功藍牙配對連接后,保存終端的MAC地址。
[0086]需要說明的是,在本步驟中也可以由以下方式實現(xiàn):
[0087]如果終端已存儲有智能密鑰設備的MAC地址,終端直接通過MAC地址與智能密鑰設備建立連接;
[0088]如果終端沒有存儲智能密鑰設備的MAC地址,則終端開啟藍牙設備搜索模式,搜索周圍藍牙設備,在查找到智能密鑰設備的MAC地址時,使用該MAC地址與智能密鑰設備建立連接,并在終端與智能密鑰設備成功建立連接后,保存智能密鑰設備的MAC地址。
[0089]102,所述智能密鑰設備采用SDP協(xié)議(Service Discovery Protocol、服務發(fā)現(xiàn)協(xié)議)發(fā)送查找報文至所述終端;
[0090]在本實施例中,應當理解,SDP為一個應用層的協(xié)議,而智能密鑰設備與終端在傳輸層的功能還需要L2CAP協(xié)議(Logical Link Control and Adaptation Protocol、邏輯鏈路控制和適配協(xié)議)進行保證,智能密鑰設備在發(fā)送查找報文前,先與終端建立L2CAP邏輯鏈路。
[0091]103,所述終端根據(jù)所述查找報文,查找撥號網(wǎng)絡配置文件DUN服務對應的Rfcomm(Radio Frequency Communication、串口仿真協(xié)議串口)通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號;
[0092]在本實施例中,終端根據(jù)查找報文,在SDP服務記錄列表中查找DUN服務對應的Rfcomm通道號。
[0093]DUN服務對應的Rfcomm通道號可以是不固定的。
[0094]當終端的類型不同時,終端支持的DUN服務對應的Rfcomm通道號也不相同。
[0095]終端可以根據(jù)實際應用的需要,為DUN服務分配對應的Rfcomm通道號,該DUN服務對應的Rfcomm通道號可以被其他藍牙設備通過SDP協(xié)議進行搜索并獲取。
[0096]104,所述智能密鑰設備在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端發(fā)送撥號報文;
[0097]在本實施例中,撥號報文是一個指令集,根據(jù)終端可接入的通信網(wǎng)絡的不同,包含GSM、GPRS、3G和4G撥號指令集。
[0098]上述Rfcomm通道號標識的Rfcomm通道是智能密鑰設備和終端之間傳輸數(shù)據(jù)通道。例如,通過上述Rfcomm通道號標識的Rfcomm通道,智能密鑰設備可以向終端發(fā)送撥號報文、簽名數(shù)據(jù)等等,或者,終端向智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息、簽名數(shù)據(jù)處理結
里坐坐木寸寸ο
[0099]105,所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;
[0100]終端根據(jù)撥號報文執(zhí)行網(wǎng)絡撥號的實現(xiàn)過程可以參見現(xiàn)有相關技術,在此不再贅述。[0101]106,所述智能密鑰設備在收到所述網(wǎng)絡撥號成功消息后,采用PPP協(xié)議(Point toPoint Protocol、點到點協(xié)議)和IP協(xié)議(Internet Protocol、網(wǎng)絡之間互聯(lián)協(xié)議)向所述終端發(fā)送交互報文;
[0102]107,所述終端采用PPP協(xié)議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,以觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;
[0103]在本實施例中,網(wǎng)絡服務器可以是移動通信運營商服務器。
[0104]108,所述終端接收所述網(wǎng)絡服務器發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;
[0105]109,所述智能密鑰設備在所述Rfcomm通道上使用所述IP地址采用TCP協(xié)議(Transmission Control Protocol、傳輸控制協(xié)議)向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket連接;
[0106]在本實施例中,目標服務器可以是銀行服務器,用于根據(jù)智能密鑰設備發(fā)送的簽名數(shù)據(jù)判斷是否進行下一步的交易操作。
[0107]110,所述終端建立與所述目標服務器之間的socket連接;
[0108]在本實施例中,具體為智能密鑰設備的socket接口與目標服務器的socket接口進行握手協(xié)商,進而與目標服務器建立socket連接通道。
[0109]111,所述智能密鑰設備在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向所述目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
[0110]在本實施例中,目標服務器收到簽名數(shù)據(jù)后,進一步根據(jù)簽名數(shù)據(jù)驗證交易是否合法,根據(jù)驗證結果判斷是否進行下一步的操作。
[0111]另外,當目標服務器對簽名數(shù)據(jù)或交易進行交易處理后,目標服務器在socket連接上發(fā)送交易處理結果給終端,終端接收到交易處理結果,在所述Rfcomm通道上轉(zhuǎn)發(fā)給所述智能密鑰設備,該智能密鑰設備根據(jù)交易處理結果進行后續(xù)處理。
[0112]也就是說,在使用智能密鑰設備與目標服務器(該目標服務器,例如可以是交易服務器)進行交易數(shù)據(jù)傳輸時,是通過終端實現(xiàn),具體過程為:
[0113]智能密鑰設備與終端之間基于藍牙技術通過Rfcomm通道進行數(shù)據(jù)交互;
[0114]終端與目標服務器之間通過socket連接進行數(shù)據(jù)交互。
[0115]無論是終端接收到智能密鑰設備發(fā)送給目標服務器的數(shù)據(jù),還是終端接收到目標服務器發(fā)送給智能密鑰設備的數(shù)據(jù),終端對智能密鑰設備與目標服務器之間進行傳輸交互的數(shù)據(jù)不進行任何處理,僅起到轉(zhuǎn)發(fā)數(shù)據(jù),實現(xiàn)數(shù)據(jù)透傳的作用。
[0116]因而,本實施例對終端的類型、數(shù)據(jù)處理性能等沒有要求,可以適用于智能機,也可以適用于非智能機,并且無需安裝任何輔助軟件。
[0117]采用了實施例1提供的基于藍牙的數(shù)據(jù)傳輸方法,智能密鑰設備通過SDP協(xié)議查找終端DUN服務對應的Rfcomm通道號,在Rfcomm通道上發(fā)送撥號報文,終端撥號成功后,智能密鑰設備通過終端透傳簽名數(shù)據(jù)至目標服務器,保障簽名數(shù)據(jù)的成功發(fā)送。可見,本實施例的方法可以解決非智能機無法使用智能密鑰設備進行電子簽名操作的問題,即通過使用非智能機的藍牙DUN撥號功能進行網(wǎng)絡撥號成功后,使得智能密鑰設備可以通過非智能機建立的網(wǎng)絡連接向目標服務器傳送簽名數(shù)據(jù),保證了用戶電子交易的安全。
[0118]實施例2[0119]圖3出示了本發(fā)明的智能密鑰設備的結構示意圖,參見圖3,本發(fā)明的智能密鑰設備與終端通過藍牙配對連接,智能密鑰設備包括安全芯片301、主控芯片302和藍牙收發(fā)器303,其中:
[0120]所述主控芯片302,用于存儲并運行藍牙協(xié)議棧,所述藍牙協(xié)議棧包括SDP協(xié)議(Service Discovery Protocol、服務發(fā)現(xiàn)協(xié)議)、DUN (Dial-up Networking、撥號網(wǎng)絡配置文件)協(xié)議、Rfco_ (Radio Frequency Communication、串口仿真協(xié)議串口)協(xié)議、PPP 協(xié)議(Point to Point Protocol、點到點協(xié)議)、IP 協(xié)議(Internet Protocol、網(wǎng)絡之間互聯(lián)協(xié)議)和TCP協(xié)議(Transmission Control Protocol、傳輸控制協(xié)議),并采用SDP協(xié)議發(fā)送查找報文給所述藍牙收發(fā)器303 ;
[0121]在本實施例中,主控芯片302可以通過SPI接口與安全芯片301連接,通過UART接口與藍牙收發(fā)器303連接。
[0122]所述藍牙收發(fā)器303,用于將所述查找報文發(fā)送給所述終端,以觸發(fā)所述終端根據(jù)所述查找報文,查找DUN服務對應的Rfcomm通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號,所述藍牙收發(fā)器303,還用于接收所述查找響應報文;
[0123]在本實施例中,DUN服務對應的Rfcomm通道號可以是不固定的。
[0124]當終端的類型不同時,終端支持的DUN服務對應的Rfcomm通道號也不相同。
[0125]終端可以根據(jù)實際應用的需要,為DUN服務分配對應的Rfcomm通道號,該DUN服務對應的Rfcomm通道號可以被其他藍牙設備通過SDP協(xié)議進行搜索并獲取。
[0126]在本實施例中,應當理解,SDP為一個應用層的協(xié)議,而智能密鑰設備與終端在傳輸層的功能還需要L2CAP協(xié)議(Logical Link Control and Adaptation Protocol、邏輯鏈路控制和適配協(xié)議)進行保證,智能密鑰設備在發(fā)送查找報文前,先與終端建立L2CAP邏輯鏈路。
[0127]所述終端可以是手機、平板電腦和電腦等任何支持藍牙和DUN服務并可以連接到通信網(wǎng)絡的設備,該設備無需安裝任何軟件。
[0128]所述主控芯片302,還用于向所述藍牙收發(fā)器303采用DUN協(xié)議發(fā)送撥號報文;
[0129]在本實施例中,撥號報文是一個指令集,根據(jù)終端可接入的通信網(wǎng)絡的不同,包含GSM、GPRS、3G和4G撥號指令集。
[0130]所述藍牙收發(fā)器303,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述撥號報文,以觸發(fā)所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,并在網(wǎng)絡撥號成功時,向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;所述藍牙收發(fā)器303,還用于在所述Rfcomm通道號標識的Rfcomm通道上,接收所述網(wǎng)絡撥號成功消息;
[0131]在本實施例中,上述Rfcomm通道號標識的Rfcomm通道是智能密鑰設備和終端之間傳輸數(shù)據(jù)通道。例如,通過上述Rfcomm通道號標識的Rfcomm通道,智能密鑰設備可以向終端發(fā)送撥號報文、簽名數(shù)據(jù)等等,或者,終端向智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息、簽名數(shù)據(jù)處理結果等等。
[0132]終端根據(jù)撥號報文執(zhí)行網(wǎng)絡撥號的實現(xiàn)過程可以參見現(xiàn)有相關技術,在此不再贅述。
[0133]所述主控芯片302,還用于在網(wǎng)絡撥號成功后,采用PPP協(xié)議和IP協(xié)議向所述藍牙收發(fā)器303發(fā)送交互報文;
[0134]所述藍牙收發(fā)器303,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述交互報文,以指示所述終端采用PPP協(xié)議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,并觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;所述終端接收所述網(wǎng)絡服務器發(fā)送的IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;所述藍牙收發(fā)器303,還用于在所述Rfcomm通道號標識的Rfcomm通道上接收所述IP地址;
[0135]在本實施例中,網(wǎng)絡服務器可以是移動通信運營商服務器。
[0136]所述主控芯片302,還用于使用所述IP地址采用TCP協(xié)議向藍牙收發(fā)器303發(fā)送建立socket連接指令;
[0137]所述藍牙收發(fā)器303,還用于在所述Rfcomm通道號標識的Rfcomm通道上使用所述IP地址采用TCP協(xié)議向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket連接;
[0138]在本實施例中,目標服務器可以是銀行服務器,用于根據(jù)智能密鑰設備發(fā)送的簽名數(shù)據(jù)判斷是否進行下一步的交易操作。
[0139]所述安全芯片301,用于產(chǎn)生簽名數(shù)據(jù),并發(fā)送至主控芯片302 ;
[0140]所述主控芯片302,還用于將所述簽名數(shù)據(jù)發(fā)送給所述藍牙收發(fā)器303 ;
[0141]所述藍牙收發(fā)器303,還用于在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
[0142]另外,當目標服務器對簽名數(shù)據(jù)或交易進行交易處理后,目標服務器在socket連接上發(fā)送交易處理結果給終端,終端接收到交易處理結果,在所述Rfcomm通道上轉(zhuǎn)發(fā)給所述智能密鑰設備,該智能密鑰設備根據(jù)交易處理結果進行后續(xù)處理。
[0143]也就是說,在使用智能密鑰設備與目標服務器(該目標服務器,例如可以是交易服務器)進行交易數(shù)據(jù)傳輸時,是通過終端實現(xiàn),具體過程為:
[0144]智能密鑰設備與終端之間基于藍牙技術通過Rfcomm通道進行數(shù)據(jù)交互;
[0145]終端與目標服務器之間通過socket連接進行數(shù)據(jù)交互。
[0146]無論是終端接收到智能密鑰設備發(fā)送給目標服務器的數(shù)據(jù),還是終端接收到目標服務器發(fā)送給智能密鑰設備的數(shù)據(jù),終端對智能密鑰設備與目標服務器之間進行傳輸交互的數(shù)據(jù)不進行任何處理,僅起到轉(zhuǎn)發(fā)數(shù)據(jù),實現(xiàn)數(shù)據(jù)透傳的作用。
[0147]因而,本實施例對與智能密鑰設備藍牙匹配連接的終端的類型、數(shù)據(jù)處理性能等沒有要求,可以適用于智能機,也可以適用于非智能機,并且無需安裝任何輔助軟件。
[0148]在本實施例中,所述智能密鑰設備還包括:
[0149]存儲器304,用于存儲與所述智能密鑰設備成功配對連接過的終端的MAC (MediaAccess Control、媒體訪問控制)地址;
[0150]在本實施例中,存儲器是主控芯片302的內(nèi)存,也可以是主控芯片302外的獨立芯片。
[0151]所述主控芯片302,還用于在存儲器中查找所述終端的MAC地址,在查找到所述終端的MAC地址時,直接通過所述MAC地址與所述終端建立連接;
[0152]具體的,智能密鑰設備的顯示屏上可以列表顯示現(xiàn)已存儲的終端的設備名稱,每一個設備名稱均對應著該終端的MAC地址,列表中顯示出的已存儲的終端可以為之前與智能密鑰設備成功配對連接過的終端,或者也可以是預先存儲在智能密鑰設備上,與該智能密鑰設備綁定好的終端。
[0153]用戶可通過智能密鑰設備上的按鍵,在顯示出的列表中翻閱并查找需要連接的終端的設備名稱,如果查找到需要連接的終端,則可通過按鍵選定該終端,并獲取該終端的MAC地址,智能密鑰設備通過MAC地址與該終端進行藍牙配對連接。
[0154]所述主控芯片302,還用于在存儲器中沒有查找到所述終端的MAC地址時,開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,在所述存儲器304中保存所述終端的MAC地址。
[0155]具體的,如果所述智能密鑰設備的顯示屏顯示的列表中沒有所述終端的設備名稱,則所述智能密鑰設備開啟藍牙設備搜索模式,搜索周圍的藍牙設備,向周圍藍牙設備發(fā)送查詢命令,周圍藍牙設備進行響應,返回其MAC地址和設備名稱,也可一并返回藍牙設備類別,搜索結果列表顯示在智能密鑰設備的顯示屏上,用戶可通過按鍵,在顯示出的列表中翻閱并查找需要連接的終端的設備名稱,如果查找到需要連接的終端,則可通過按鍵選定終端,并獲取該終端的MAC地址,智能密鑰設備使用所述MAC地址與所述終端進行藍牙配對連接,并在智能密鑰設備與終端成功藍牙配對連接后,保存終端的MAC地址。
[0156]采用了實施例2提供的智能密鑰設備,可通過SDP協(xié)議查找終端DUN服務對應的Rfcomm通道號,在Rfcomm通道上發(fā)送撥號報文,終端撥號成功后,智能密鑰設備通過終端透傳簽名數(shù)據(jù)至目標服務器,保障簽名數(shù)據(jù)的成功發(fā)送。可見,本實施例的智能密鑰設備可以解決現(xiàn)有的智能密鑰設備無法通過非智能機進行簽名進行電子簽名操作的問題,即智能密鑰設備通過使用非智能機的藍牙DUN撥號功能進行網(wǎng)絡撥號成功后,使得智能密鑰設備可以通過非智能機建立的網(wǎng)絡連接向目標服務器傳送簽名數(shù)據(jù),保證了用戶電子交易的安全。
[0157]實施例3
[0158]圖4出示了本發(fā)明的基于藍牙的數(shù)據(jù)傳輸系統(tǒng)的結構示意圖,參見圖4,本發(fā)明的基于藍牙的數(shù)據(jù)傳輸系統(tǒng),包括:智能密鑰設備401、終端402、網(wǎng)絡服務器403和目標服務器404,其中:
[0159]所述智能密鑰設備401與所述終端402建立藍牙配對連接402 ;
[0160]所述智能密鑰設備401,用于采用SDP協(xié)議(Service Discovery Protocol、服務發(fā)現(xiàn)協(xié)議)發(fā)送查找報文至所述終端402 ;
[0161]在本實施例中,應當理解,SDP為一個應用層的協(xié)議,而智能密鑰設備401與終端402在傳輸層的功能還需要L2CAP協(xié)議(Logical Link Control and AdaptationProtocol、邏輯鏈路控制和適配協(xié)議)進行保證,智能密鑰設備401在發(fā)送查找報文前,先與終端402建立L2CAP邏輯鏈路。
[0162]所述終端402,用于根據(jù)所述查找報文,查找DUN (Dial-up Networking、撥號網(wǎng)絡配置文件)服務對應的Rfcomm (Radio Frequency Communication、串口仿真協(xié)議串口)通道號,并發(fā)送查找響應報文給所述智能密鑰設備401,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號;[0163]在本實施例中,終端402根據(jù)查找報文,在SDP服務記錄列表中查找DUN服務對應的Rfco_通道號。
[0164]DUN服務對應的Rfcomm通道號可以是不固定的。
[0165]當終端402的類型不同時,終端支持的DUN服務對應的Rfcomm通道號也不相同。
[0166]終端402可以根據(jù)實際應用的需要,為DUN服務分配對應的Rfcomm通道號,該DUN服務對應的Rfcomm通道號可以被其他藍牙設備通過SDP協(xié)議進行搜索并獲取。
[0167]所述智能密鑰設備401,還用于接收所述查找響應報文,在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端402發(fā)送撥號報文;
[0168]在本實施例中,撥號報文是一個指令集,根據(jù)終端402可接入的通信網(wǎng)絡的不同,包含GSM、GPRS、3G和4G撥號指令集。
[0169]上述Rfcomm通道號標識的Rfcomm通道是智能密鑰設備401和終端402之間傳輸數(shù)據(jù)通道。例如,通過上述Rfcomm通道號標識的Rfcomm通道,智能密鑰設備401可以向終端402發(fā)送撥號報文、簽名數(shù)據(jù)等等,或者,終端402向智能密鑰設備401發(fā)送網(wǎng)絡撥號成功消息、簽名數(shù)據(jù)處理結果等等。所述終端402,還用于根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備401發(fā)送網(wǎng)絡撥號成功消息;
[0170]終端402根據(jù)撥號報文執(zhí)行網(wǎng)絡撥號的實現(xiàn)過程可以參見現(xiàn)有相關技術,在此不再贅述。
[0171]所述智能密鑰設備401,還用于在收到所述網(wǎng)絡撥號成功消息后,采用PPP協(xié)議(Point to Point Protocol、點到點協(xié)議)和 IP 協(xié)議(Internet Protocol、網(wǎng)絡之間互聯(lián)協(xié)議)向所述終端402發(fā)送交互報文;
[0172]所述終端402,還用于采用PPP協(xié)議和IP協(xié)議向所述網(wǎng)絡服務器403轉(zhuǎn)發(fā)所述交互報文;
[0173]在本實施例中,網(wǎng)絡服務器403可以是移動通信運營商服務器。
[0174]所述網(wǎng)絡服務器403,用于根據(jù)所述交互報文為所述終端402分配IP地址,并將所述IP地址發(fā)送給所述終端402 ;
[0175]所述終端402,還用于接收所述網(wǎng)絡服務器403發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備401 ;
[0176]所述智能密鑰設備401,還用于接收所述IP地址,并在所述Rfcomm通道上使用所述IP地址采用TCP協(xié)議(Transmission Control Protocol、傳輸控制協(xié)議)向所述終端402發(fā)送建立socket連接指令;
[0177]所述終端402,還用于根據(jù)所述socket連接指令,建立與所述目標服務器404之間的socket連接;
[0178]所述目標服務器404,用于與所述終端402建立socket連接;
[0179]在本實施例中,目標服務器404可以是銀行服務器,用于根據(jù)智能密鑰設備401發(fā)送的簽名數(shù)據(jù)判斷是否進行下一步的交易操作。
[0180]所述智能密鑰設備401,還用于在所述Rfcomm通道上向所述終端402發(fā)送簽名數(shù)據(jù);
[0181]所述終端402,還用于將接收到的所述簽名數(shù)據(jù)在socket連接上轉(zhuǎn)發(fā)至所述目標服務器404 ;[0182]所述目標服務器404,還用于接收所述簽名數(shù)據(jù)。
[0183]在本實施例中,目標服務器404還用于在收到簽名數(shù)據(jù)后,進一步根據(jù)簽名數(shù)據(jù)驗證交易是否合法,根據(jù)驗證結果判斷是否進行下一步的操作。
[0184]另外,當目標服務器404對簽名數(shù)據(jù)或交易進行交易處理后,目標服務器404在socket連接上發(fā)送交易處理結果給終端402,終端402接收到交易處理結果,在所述Rfcomm通道上轉(zhuǎn)發(fā)給所述智能密鑰設備401,該智能密鑰設備401根據(jù)交易處理結果進行后續(xù)處理。
[0185]也就是說,在使用智能密鑰設備401與目標服務器404 (該目標服務器404,例如可以是交易服務器)進行交易數(shù)據(jù)傳輸時,是通過終端402實現(xiàn),具體過程為:
[0186]智能密鑰設備401與終端402之間基于藍牙技術通過Rfcomm通道進行數(shù)據(jù)交互;
[0187]終端402與目標服務器404之間通過socket連接進行數(shù)據(jù)交互。
[0188]無論是終端402接收到智能密鑰設備401發(fā)送給目標服務器404的數(shù)據(jù),還是終端402接收到目標服務器404發(fā)送給智能密鑰設備401的數(shù)據(jù),終端對智能密鑰設備401與目標服務器404之間進行傳輸交互的數(shù)據(jù)不進行任何處理,僅起到轉(zhuǎn)發(fā)數(shù)據(jù),實現(xiàn)數(shù)據(jù)透傳的作用。
[0189]因而,本實施例對終端402的類型、數(shù)據(jù)處理性能等沒有要求,可以適用于智能機,也可以適用于非智能機,并且無需安裝任何輔助軟件。
[0190]在本實施例中,所述智能密鑰設備401與所述終端402建立藍牙配對連接具體實現(xiàn)方式為:
[0191]所述智能密鑰設備401,還用于如果存儲有所述終端402的MAC (Media AccessControl、媒體訪問控制)地址,則直接通過所述MAC地址與所述終端402建立連接;
[0192]在本實施例中,所述終端402可以是手機、平板電腦和電腦等任何支持藍牙和DUN服務并可以連接到通信網(wǎng)絡的設備,該設備無需安裝任何軟件。
[0193]具體的,智能密鑰設備401的顯示屏上可以列表顯示現(xiàn)已存儲的終端402的設備名稱,每一個設備名稱均對應著該終端402的MAC地址,列表中顯示出的已存儲的終端402可以為之前與智能密鑰設備401成功配對連接過的終端402,或者也可以是預先存儲在智能密鑰設備401上,與該智能密鑰設備401綁定好的終端402。
[0194]用戶可通過智能密鑰設備401上的按鍵,在顯示出的列表中翻閱并查找需要連接的終端402的設備名稱,如果查找到需要連接的終端402,則可通過按鍵選定該終端402,并獲取該終端402的MAC地址,智能密鑰設備401通過MAC地址與該終端402進行藍牙配對連接。
[0195]所述智能密鑰設備401,還用于如果沒有存儲所述終端402的MAC地址,則開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端402的MAC地址時,使用查找得到的所述MAC地址與所述終端402建立連接,并在所述智能密鑰設備401與所述終端402成功建立連接后,保存所述終端402的MAC地址;
[0196]所述終端402,還用于與所述智能密鑰401設備建立藍牙配對連接。
[0197]具體的,如果所述智能密鑰設備401的顯示屏顯示的列表中沒有所述終端402的設備名稱,則所述智能密鑰設備401開啟藍牙設備搜索模式,搜索周圍的藍牙設備,向周圍藍牙設備發(fā)送查詢命令,周圍藍牙設備進行響應,返回其MAC地址和設備名稱,也可一并返回藍牙設備類別,搜索結果列表顯示在智能密鑰設備401的顯示屏上,用戶可通過按鍵,在顯示出的列表中翻閱并查找需要連接的終端402的設備名稱,如果查找到需要連接的終端402,則可通過按鍵選定終端402,并獲取該終端402的MAC地址,智能密鑰設備401使用所述MAC地址與所述終端402進行藍牙配對連接,并在智能密鑰設備401與終端402成功藍牙配對連接后,保存終端402的MAC地址。
[0198]需要說明的是,所述智能密鑰設備401與所述終端402建立藍牙配對連接也可以由以下方式實現(xiàn):
[0199]如果終端402已存儲有智能密鑰設備401的MAC地址,終端402直接通過MAC地址與智能密鑰設備401建立連接;
[0200]如果終端402沒有存儲智能密鑰設備401的MAC地址,則終端402開啟藍牙設備搜索模式,搜索周圍藍牙設備,在查找到智能密鑰設備401的MAC地址時,使用該MAC地址與智能密鑰設備401建立連接,并在終端402與智能密鑰設備401成功建立連接后,保存智能密鑰設備的MAC地址。
[0201]采用了實施例3提供的基于藍牙的數(shù)據(jù)傳輸系統(tǒng),智能密鑰設備401通過SDP協(xié)議查找終端402DUN服務對應的Rfcomm通道號,在Rfcomm通道上發(fā)送撥號報文,終端402撥號成功后,智能密鑰設備401可得到網(wǎng)絡服務器403分配的IP地址,最終通過終端402透傳簽名數(shù)據(jù)至目標服務器,保障簽名數(shù)據(jù)的成功發(fā)送。可見,本實施例的系統(tǒng)可以使解決非智能機無法使用智能密鑰設備401進行電子簽名操作的問題,即通過使用非智能機的藍牙DUN撥號功能進行網(wǎng)絡撥號成功后,使得智能密鑰設備401可以通過非智能機建立的網(wǎng)絡連接向目標服務器404傳送簽名數(shù)據(jù),保證了用戶電子交易的安全。
[0202]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0203]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0204]本【技術領域】的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0205]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。[0206]上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0207]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0208]盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。本發(fā)明的范圍由所附權利要求及其等同限定。
【權利要求】
1.一種基于藍牙的數(shù)據(jù)傳輸方法,其特征在于,包括: 智能密鑰設備與終端建立藍牙配對連接; 所述智能密鑰設備采用服務發(fā)現(xiàn)協(xié)議SDP協(xié)議發(fā)送查找報文至所述終端; 所述終端根據(jù)所述查找報文,查找撥號網(wǎng)絡配置文件DUN服務對應的串口仿真協(xié)議串口 Rfco_通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號; 所述智能密鑰設備在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端發(fā)送撥號報文; 所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息; 所述智能密鑰設備在收到所述網(wǎng)絡撥號成功消息后,采用點到點協(xié)議PPP協(xié)議和網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議向所述終端發(fā)送交互報文; 所述終端采用PPP協(xié) 議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,以觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端; 所述終端接收所述網(wǎng)絡服務器發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備; 所述智能密鑰設備在所述Rfcomm通道上使用所述IP地址采用傳輸控制協(xié)議TCP協(xié)議向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket連接; 所述終端建立與所述目標服務器之間的socket連接; 所述智能密鑰設備在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向所述目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
2.根據(jù)權利要求1所述的方法,其特征在于,所述智能密鑰設備與終端建立藍牙配對連接具體包括: 如果所述智能密鑰設備已存儲有所述終端的媒體訪問控制地址MAC地址,則直接通過所述MAC地址與所述終端建立連接; 如果所述智能密鑰設備沒有存儲所述終端的MAC地址,則所述智能密鑰設備開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,保存所述終端的MAC地址。
3.一種智能密鑰設備,其特征在于,所述智能密鑰設備與終端通過藍牙配對連接,所述智能密鑰設備包括安全芯片、主控芯片和藍牙收發(fā)器,其中: 所述主控芯片,用于存儲并運行藍牙協(xié)議棧,所述藍牙協(xié)議棧包括服務發(fā)現(xiàn)協(xié)議SDP協(xié)議、撥號網(wǎng)絡配置文件DUN協(xié)議、串口仿真協(xié)議Rfcomm協(xié)議、點到點協(xié)議PPP協(xié)議、網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議和傳輸控制協(xié)議TCP協(xié)議,并采用SDP協(xié)議發(fā)送查找報文給所述藍牙收發(fā)器; 所述藍牙收發(fā)器,用于將所述查找報文發(fā)送給所述終端,以觸發(fā)所述終端根據(jù)所述查找報文,查找DUN服務對應的Rfcomm通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號,所述藍牙收發(fā)器,還用于接收所述查找響應報文; 所述主控芯片,還用于向所述藍牙收發(fā)器采用DUN協(xié)議發(fā)送撥號報文; 所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述撥號報文,以觸發(fā)所述終端根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,并在網(wǎng)絡撥號成功時,向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息;所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,接收所述網(wǎng)絡撥號成功消息; 所述主控芯片,還用于在網(wǎng)絡撥號成功后,采用PPP協(xié)議和IP協(xié)議向所述藍牙收發(fā)器發(fā)送交互報文; 所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上,向所述終端發(fā)送所述交互報文,以指示所述終端采用PPP協(xié)議和IP協(xié)議向網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文,并觸發(fā)所述網(wǎng)絡服務器為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端;所述終端接收所述網(wǎng)絡服務器發(fā)送的IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備;所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上接收所述IP地址; 所述主控芯片,還用于使用所述IP地址采用TCP協(xié)議向藍牙收發(fā)器發(fā)送建立socket連接指令; 所述藍牙收發(fā)器,還用于在所述Rfcomm通道號標識的Rfcomm通道上使用所述IP地址采用TCP協(xié)議向所述終端發(fā)送建立socket連接指令,以指示所述終端建立與目標服務器之間的socket連接; 所述安全芯片,用于產(chǎn)生簽名數(shù)據(jù),并發(fā)送至主控芯片; 所述主控芯片,還用于將所述簽名數(shù)據(jù)發(fā)送給所述藍牙收發(fā)器; 所述藍牙收發(fā)器,還用于在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù),以觸發(fā)所述終端在socket連接上向目標服務器轉(zhuǎn)發(fā)所述簽名數(shù)據(jù)。
4.根據(jù)權利要求3所述的設備,其特征在于,所述智能密鑰設備還包括: 存儲器,用于存儲與所述智能密鑰設備成功配對連接過的終端的媒體訪問控制地址MAC地址; 所述主控芯片,還用于在存儲器中查找所述終端的MAC地址,在查找到所述終端的MAC地址時,直接通過所述MAC地址與所述終端建立連接; 所述主控芯片,還用于在存儲器中沒有查找到所述終端的MAC地址時,開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,在所述存儲器中保存所述終端的MAC地址。
5.一種基于藍牙的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括:智能密鑰設備、終端、網(wǎng)絡服務器和目標服務器,其中: 所述智能密鑰設備與所述終端建立藍牙配對連接; 所述智能密鑰設備,用于采用服務發(fā)現(xiàn)協(xié)議SDP協(xié)議發(fā)送查找報文至所述終端; 所述終端,用于根據(jù)所述查找報文,查找撥號網(wǎng)絡配置文件DUN服務對應的串口仿真協(xié)議串口 Rfco_通道號,并發(fā)送查找響應報文給所述智能密鑰設備,所述查找響應報文包括所述DUN服務對應的Rfcomm通道號;所述智能密鑰設備,還用于接收所述查找響應報文,在所述Rfcomm通道號標識的Rfcomm通道上,采用DUN協(xié)議向所述終端發(fā)送撥號報文; 所述終端,還用于根據(jù)所述撥號報文執(zhí)行網(wǎng)絡撥號,在網(wǎng)絡撥號成功時,在Rfcomm通道上向所述智能密鑰設備發(fā)送網(wǎng)絡撥號成功消息; 所述智能密鑰設備,還用于在收到所述網(wǎng)絡撥號成功消息后,采用點到點協(xié)議PPP協(xié)議和網(wǎng)絡之間互聯(lián)協(xié)議IP協(xié)議向所述終端發(fā)送交互報文; 所述終端,還用于采用PPP協(xié)議和IP協(xié)議向所述網(wǎng)絡服務器轉(zhuǎn)發(fā)所述交互報文; 所述網(wǎng)絡服務器,用于根據(jù)所述交互報文為所述終端分配IP地址,并將所述IP地址發(fā)送給所述終端; 所述終端,還用于接收所述網(wǎng)絡服務器發(fā)送的所述IP地址,并在所述Rfcomm通道上將所述IP地址發(fā)送給所述智能密鑰設備; 所述智能密鑰設備,還用于接收所述IP地址,并在所述Rfcomm通道上使用所述IP地址采用傳輸控制協(xié)議TCP協(xié)議向所述終端發(fā)送建立socket連接指令; 所述終端,還用于根據(jù)所述socket連接指令,建立與所述目標服務器之間的socket連接; 所述目標服務器,用 于與所述終端建立socket連接; 所述智能密鑰設備,還用于在所述Rfcomm通道上向所述終端發(fā)送簽名數(shù)據(jù); 所述終端,還用于將接收到的所述簽名數(shù)據(jù)在socket連接上轉(zhuǎn)發(fā)至所述目標服務器; 所述目標服務器,還用于接收所述簽名數(shù)據(jù)。
6.根據(jù)權利要求5所述的系統(tǒng),其特征在于: 所述智能密鑰設備,還用于如果存儲有所述終端的媒體訪問控制地址MAC地址,則直接通過所述MAC地址與所述終端建立連接; 所述智能密鑰設備,還用于如果沒有存儲所述終端的MAC地址,則開啟藍牙設備搜索模式,搜索周圍的藍牙設備,在查找到所述終端的MAC地址時,使用查找得到的所述MAC地址與所述終端建立連接,并在所述智能密鑰設備與所述終端成功建立連接后,保存所述終端的MAC地址; 所述終端,還用于與所述智能密鑰設備建立藍牙配對連接。
【文檔編號】H04L9/32GK103763317SQ201410022492
【公開日】2014年4月30日 申請日期:2014年1月17日 優(yōu)先權日:2014年1月17日
【發(fā)明者】李東聲 申請人:天地融科技股份有限公司