本發明專利技術提供一種嵌入式終端設備與手機進行通訊的方法,首先通過USB連接線將手機與嵌入式終端設備連接;對于支持ANDROID系統的ADB協議的手機,嵌入式終端設備通過ADB協議的文件同步服務或網絡服務直接與手機上的應用程序進行通訊;對于不支持ANDROID系統的ADB協議的手機,手機的應用程序將通訊數據寫入手機上的存儲設備,然后釋放存儲設備,嵌入式終端設備先獲取到手機上存儲設備的訪問權限,然后從所述存儲設備讀取或寫入要處理的數據,處理完畢,釋放存儲設備,所述手機應用程序獲取訪問權限后,處理返回的數據。本發明專利技術具有兼容性好,便利性強且成本低的優點。
【技術實現步驟摘要】
本專利技術涉及一種與手機進行通訊的方法,特別涉及一種。
技術介紹
隨著手機的大量普及,促進了大量基于手機平臺的業務和產品的發展。例如目前已經有大量的專門針對手機平臺研發的安全支付產品,能夠在智能手機上輕松實現收款,余額查詢等各類金融功能。為了使手機能夠承載越來越多的業務,就需要對手機的功能做擴展,例如讓手機支持打印機,刷卡器等外設,使得手機能夠與各種外設終端產品進行連接和通訊。目前尚未研發出能夠支持各種。現有的終端設備大都支持USB HOST,而大多數手機也都支持大容量存儲模式,且能夠供USB HOST端訪問。(手機上的存儲設備的容量都比較大,現有一般都是采用大容量的SD卡),但是,由于任何時刻只有一個設備(手機或終端設備)能夠訪問手機上的存儲設備,所以不能簡單的通過讀寫文件的方式進行數據的交互。有鑒于此,申請人進行深入研究,并有此案產生。
技術實現思路
本專利技術要解決的技術問題,在于提供一種,其實現了手機與各種嵌入式終端設備的通訊。本專利技術是這樣實現的,包括如下步驟步驟1:通過USB連接線將手機與嵌入式終端設備連接;步驟2 :嵌入式終端設備檢測到通過USB連接線接入的手機,枚舉手機信息,然后根據枚舉的手機信息判斷手機是否支持ANDROID系統的ADB協議,如果支持,執行步驟3,如果不支持,執行步驟4;步驟3 :嵌入式終端設備通過ADB協議的文件同步服務或網絡服務與手機上的應用程序進行通訊,進行數據發送和接收,這種情況下無需通過手機上的存儲設備中轉數據;步驟4 :手機上的應用程序首先發起通訊請求,向手機上的存儲設備寫入數據,寫完后釋放所述存儲設備,執行步驟5 ;若所述應用程序未發起通訊請求,則直接釋放所述存儲設備,執行步驟5;步驟5 :嵌入式終端設備通過SCSI命令查詢所述存儲設備是否已被釋放,若否,則循環查詢,直至所述存儲設備被釋放,執行步驟6 ;步驟6 :嵌入式終端設備根據應用程序通過SCSI讀寫命令/FAT文件系統從所述存儲設備讀取所述應用程序發送的數據,或寫入嵌入式終端設備的請求數據;處理完畢,返回處理結果至所述存儲設備,然后嵌入式終端設備釋放所述存儲設備,執行步驟7 ;步驟7 :所述應用程序實時檢測所述存儲設備是否被釋放,若已釋放,則從所述存儲設備讀取所述處理結果;當手機不支持ANDROID系統的ADB協議時,手機和嵌入式終纟而設備之間的通訊是通過循環執行步驟4至步驟7實現的,直至手機和嵌入式終端設備斷開連接。進一步地,所述步驟6中,嵌入式終端設備釋放所述存儲設備是通過以下兩種方式方式一嵌入式終端設備斷開對USB連接線的供電,方式二 通過USB HOST驅動斷開對USB連接線的連接。進一步地,所述存儲設備為SD卡。本專利技術具有如下優點1、兼容性能夠兼容市面上各種具備大容量存儲模式的手機,無品牌和機型的特殊要求,適用人群廣;2、便利性隨時隨地使用,不受場景限制,只要終端設備具有USB HOST接口,都可與手機進行連接通信;3、低成本,只需USB連接線就可以進行通訊,用戶無需更換手機,支持大量的手機型號,同時由于嵌入式終端設備中所采用的MCU都支持USBH0ST功能,降低了嵌入式終端設備的成本,無需加入昂貴的諸如藍牙等模塊。附圖說明下面參照附圖結合實施例對本專利技術作進一步的說明。圖1為本專利技術方法結構示意圖。具體實施方式請參閱圖1所示,對本專利技術的實施例進行詳細的說明。,包括如下步驟步驟1:通過USB連接線將手機與嵌入式終端設備連接;步驟2 :嵌入式終端設備檢測到通過USB連接線接入的手機,枚舉手機信息,然后根據枚舉的手機信息判斷手機是否支持ANDROID系統的ADB協議,如果支持,執行步驟3,如果不支持,執行步驟4 ;步驟3 :嵌入式終端設備通過ADB協議的文件同步服務或網絡服務與手機上的應用程序進行通訊,進行數據發送和接收,這種情況下無需通過手機上的存儲設備中轉數據;步驟4 :手機上的應用程序首先發起通訊請求,向手機上的存儲設備寫入數據,寫完后釋放所述存儲設備,執行步驟5 ;若所述應用程序未發起通訊請求,則直接釋放所述存儲設備,執行步驟5 ;所述存儲設備為所述存儲設備可以是SD卡;步驟5 :嵌入式終端設備通過SCSI命令查詢所述存儲設備是否已被釋放,若否,則循環查詢,直至所述存儲設備被釋放,執行步驟6 ;只有所述存儲設備已被釋放,嵌入式終端設備才可以獲取到對存儲設備的訪問權限;所述SCSI全稱Small Computer SystemInterface,中文名稱小型計算機的系統接口,該接口主要用于同硬盤,軟盤,光驅直接的通訊;步驟6 :嵌入式終端設備根據應用程序通過SCSI讀寫命令/FAT文件系統從所述存儲設備讀取所述應用程序發送的數據,或寫入嵌入式終端設備的請求數據;處理完畢,返回處理結果至所述存儲設備,然后嵌入式終端設備釋放所述存儲設備,執行步驟7 ;嵌入式終端設備釋放所述存儲設備是通過以下兩種方式方式一嵌入式終端設備斷開對USB連接線的供電,方式二 通過USB HOST驅動斷開對USB連接線的連接;步驟7 :所述應用程序實時檢測所述存儲設備是否被釋放,若已釋放,則從所述存儲設備讀取所述處理結果;當手機不支持ANDROID系統的ADB協議時,手機和嵌入式終纟而設備之間的通訊是通過循環執行步驟4至步驟7實現的,直至手機和嵌入式終端設備斷開連接。本專利技術具有如下優點1、兼容性能夠兼容市面上各種具備大容量存儲模式的手機,無品牌和機型的特殊要求,適用人群廣;2、便利性隨時隨地使用,不受場景限制,只要終端設備具有USB HOST接口,都可與手機進行連接通信;3、低成本,只需USB連接線就可以進行通訊,用戶無需更換手機,支持大量的手機型號,同時由于嵌入式終端設備中所采用的MCU都支持USB HOST功能(因為大多數低廉的MCU或單片機都包含USB HOST功能),降低了嵌入式終端設備的成本,無需加入昂貴的諸如藍牙等模塊。以上所述,僅為本專利技術較佳實施例而已,故不能依此限定本專利技術實施的范圍,即依本專利技術專利范圍及說明書內容 所作的等效變化與修飾,皆應仍屬本專利技術涵蓋的范圍內。本文檔來自技高網...
【技術保護點】
嵌入式終端設備與手機進行通訊的方法,其特征在于:包括如下步驟:步驟1:通過USB連接線將手機與嵌入式終端設備連接;步驟2:嵌入式終端設備檢測到通過USB連接線接入的手機,枚舉手機信息,然后根據枚舉的手機信息判斷手機是否支持ANDROID系統的ADB協議,如果支持,執行步驟3,如果不支持,執行步驟4;步驟3:嵌入式終端設備通過ADB協議的文件同步服務或網絡服務與手機上的應用程序進行通訊,進行數據發送和接收,這種情況下無需通過手機上的存儲設備中轉數據;步驟4:手機上的應用程序首先發起通訊請求,向手機上的存儲設備寫入數據,寫完后釋放所述存儲設備,執行步驟5;若所述應用程序未發起通訊請求,則直接釋放所述存儲設備,執行步驟5;步驟5:嵌入式終端設備通過SCSI命令查詢所述存儲設備是否已被釋放,若否,則循環查詢,直至所述存儲設備被釋放,執行步驟6;步驟6:嵌入式終端設備根據應用程序通過SCSI讀寫命令/FAT文件系統從所述存儲設備讀取所述應用程序發送的數據,或寫入嵌入式終端設備的請求數據;處理完畢,返回處理結果至所述存儲設備,然后嵌入式終端設備釋放所述存儲設備,執行步驟7;步驟7:所述應用程序實時檢測所述存儲設備是否被釋放,若已釋放,則從所述存儲設備讀取所述處理結果;當手機不支持ANDROID系統的ADB協議時,手機和嵌入式終端設備之間的通訊是通過循環執行步驟4至步驟7實現的,直至手機和嵌入式終端設備斷開連接。...
【技術特征摘要】
1.嵌入式終端設備與手機進行通訊的方法,其特征在于包括如下步驟步驟1:通過USB連接線將手機與嵌入式終端設備連接;步驟2 :嵌入式終端設備檢測到通過USB連接線接入的手機,枚舉手機信息,然后根據枚舉的手機信息判斷手機是否支持ANDROID系統的ADB協議,如果支持,執行步驟3,如果不支持,執行步驟4 ;步驟3 :嵌入式終端設備通過ADB協議的文件同步服務或網絡服務與手機上的應用程序進行通訊,進行數據發送和接收,這種情況下無需通過手機上的存儲設備中轉數據;步驟4 :手機上的應用程序首先發起通訊請求,向手機上的存儲設備寫入數據,寫完后釋放所述存儲設備,執行步驟5 ;若所述應用程序未發起通訊請求,則直接釋放所述存儲設備,執行步驟5;步驟5 :嵌入式終端設備通過SCSI命令查詢所述存儲設備是否已被釋放,若否,則循環查詢,直至所述存儲設備被釋放,執行步驟6 ;步驟6 :嵌入式終端設...
【專利技術屬性】
技術研發人員:趙進云,
申請(專利權)人:福建鑫諾通訊技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。