音頻通信方法、智能終端及音頻設備與流程
2023-06-23 15:44:06
本發明涉及音頻通信技術領域,特別是涉及一種音頻通信方法,還涉及一種智能終端以及一種音頻設備。
背景技術:
隨著音頻通信技術的不斷發展,音頻設備的應用也越來越廣泛。音頻設備與智能終端(如智慧型手機、平板等)之間通過音頻數據進行通信。具體地,音頻設備可以通過音頻頭插入到智能終端的音頻口中,從而通過音頻口獲取電能並與智能終端進行通信。目前應用較為廣泛的音頻設備包括刷卡器、音頻盾等設備。不同的音頻設備由不同的廠商製備。不同的廠商採用的識別技術不同,採用的音頻通信協議也各不相同。通常,智能終端要與音頻設備通信時,只能由廠商定製的應用程式(app)識別該廠商生產的音頻設備,從而通過該應用程式與該音頻設備進行通信。這種識別方法兼容性不好,給用戶實際使用過程帶來了很大的不便。
技術實現要素:
基於此,有必要提供一種兼容性較好的音頻通信方法。
一種音頻通信方法,包括步驟:檢測是否有音頻設備接入;在音頻設備接入時生成獲取所述音頻設備的標識信息的請求;將所述請求通過預設編碼方式進行編碼形成音頻信息後輸出;接收所述音頻設備發送來的應答信息;對所述應答信息進行解碼形成數字信息;判斷所述數字信息是否包括所述音頻設備的標識信息;若是,則根據所述標識信息獲取所述音頻設備的音頻通信協議;根據所述音頻通信協議對智能終端進行初始化,將所述音頻通信協議設置為所述智能終端的通信協議,以與所述音頻設備進行通信。
在其中一個實施例中,所述將所述請求進行編碼形成音頻信息後輸出的步驟是採用雙音多頻編碼方式進行編碼。
在其中一個實施例中,所述標識信息為所述音頻設備的廠商標識。
在其中一個實施例中,所述根據所述標識信息獲取所述音頻設備的音頻通信協議的步驟為:根據所述標識信息在標識信息和音頻通信協議的對應表中查找與所述標識信息對應的音頻通信協議。
在其中一個實施例中,所述根據所述標識信息在標識信息和音頻通信協議的對應表中查找與所述標識信息對應的音頻通信協議的步驟之前還包括步驟:預先存儲所述對應表。
在其中一個實施例中,所述根據所述音頻通信協議對智能終端進行初始化,將所述音頻通信協議設置為所述智能終端的通信協議,以與所述音頻設備進行通信的步驟具體是:根據所述音頻通信協議對所述智能終端在音頻編碼過程中的採樣頻率、量化精度以及編碼方式進行設置。
還提供一種智能終端。
一種智能終端,包括:檢測模塊,用於檢測是否有音頻設備接入;生成模塊,用於在所述檢測模塊檢測有音頻設備接入時生成獲取所述音頻設備的標識信息的請求;編碼模塊,用於將所述請求通過預設編碼方式進行編碼形成音頻信息後輸出;接收模塊,用於接收所述音頻設備發送來的應答信息;解碼模塊,用於對所述應答信息進行解碼形成數字信息;判斷模塊,用於判斷所述數字信息是否包括所述音頻設備的標識信息;獲取模塊,用於根據所述標識信息獲取所述音頻設備的音頻通信協議;以及初始化模塊,用於根據所述音頻通信協議對智能終端進行初始化,將所述音頻通信協議設置為所述智能終端的通信協議,以與所述音頻設備進行通信。
在其中一個實施例中,還包括:存儲模塊,用於存儲標識信息和音頻通信協議的對應表;以及查找模塊,用於根據所述標識信息從所述對應表中查找與所述標識信息對應的音頻通信協議。
還提供一種音頻通信方法。
一種音頻通信方法,包括步驟:接收智能終端發送的音頻信息;對所述音頻信息進行解碼形成數字信息;判斷所述數字信息是否包括獲取音頻設備的標識信息的請求;若是,則根據所述音頻設備的標識信息生成應答信息;將所述 應答信息通過預設編碼方式進行編碼形成音頻信息後輸出給所述智能終端。
還提供一種音頻設備。
一種音頻設備,包括:接收模塊,用於接收智能終端發送的音頻信息;解碼模塊,用於對所述音頻信息進行解碼形成數字信息;判斷模塊,用於判斷所述數字信息是否包括獲取音頻設備的標識信息的請求;生成模塊,用於根據所述音頻設備的標識信息生成應答信息;以及編碼模塊,用於將所述應答信息通過第一預設編碼方式進行編碼形成音頻信息後輸出給所述智能終端。
上述音頻通信方法,通過採用智能終端以及音頻設備都支持的預設編解碼方式來對請求以及應答進行編解碼處理,從而獲取到音頻設備的標識信息,並根據該標識信息獲取對應的音頻通信協議後對智能終端進行初始化,將音頻設備的音頻通信協議設置為智能終端的通信協議,從而實現智能終端與音頻設備之間的通信。採用上述音頻通信方法,智能終端可以與具有不同音頻通信協議的音頻設備進行通信,兼容性較好。
附圖說明
圖1為一實施例中的音頻通信方法的流程圖;
圖2為一實施例中的智能終端的原理框圖;
圖3為一實施例中的音頻通信方法的流程圖;
圖4為一實施例中的音頻設備的原理框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
一種音頻通信方法,用於實現智能終端與音頻設備之間的音頻通信。其中,智能終端可以為手機、平板、PC機等具有音頻輸出的電子設備。智能終端的音頻輸出可以為有線輸出方式(即採用音頻口進行輸出),也可以採用無線輸出方式進行輸出,如藍牙、WIFI或者ZigBee等無線傳輸方式進行輸出。音頻設備 則可以為音頻盾、刷卡器等通過音頻數據與智能終端進行通信的設備。音頻設備內設置有單片機,可以通過對單片機的設計來對音頻設備的功能進行設計,從而使得其可以根據需要實現不同的功能(如紅外遙控、心率測試、體溫測試等)。音頻設備同樣可以通過無線方式或者有線方式進行音頻信號的輸出和接收。不同音頻設備的廠商可能採用不同的音頻通信協議,不同的音頻通信協議採用不同的音頻編碼方式。因此,智能終端需要與音頻設備採用相同的通信協議才可以實現二者之間的音頻數據的交互。本實施例中的音頻通信方法則用於實現智能終端與音頻設備之間的通信,且能夠實現智能終端與具有不同通信協議的音頻設備進行通信,兼容性較好。
圖1為一實施例中的音頻通信方法的流程圖,該方法可以通過智能終端實現,其包括以下步驟。
S110,檢測是否有音頻設備接入。
智能終端可以通過音頻口的連接狀態來判斷是否有音頻設備連接,此時,智能終端與音頻設備之間的音頻信息通過有線傳輸的方式進行傳輸。當然,智能終端可以通過判斷是否接收到由音頻設備通過無線網絡傳輸來的音頻信息來判斷是否有音頻設備接入。在檢測到有音頻設備接入後執行步驟S120,否則繼續執行S110。在一實施例中,智能終端會以固定的頻率對音頻口的連接狀態進行檢測。
S120,生成獲取音頻設備的標識信息的請求。
在檢測到有音頻設備接入到智能終端時,生成獲取音頻設備的標識信息的請求。音頻設備的標識信息可以為音頻設備的生產廠商標識(如廠商代碼)。不同的廠商採用不同的音頻通信協議,因此在獲知生產廠商後即可知曉該音頻設備所使用的音頻通信協議。在其他的實施例中,該標識信息也可以為其他能夠對音頻設備進行標識的信息,如產品型號等。通過產品型號同樣也可以確定該音頻設備的生產廠商。生成的請求需要預先進行約定。例如,可以預先在智能終端和音頻設備之間約定,該請求為固定的字符或者字符串,如由3個字符形成的字符串「000」。在其他的實施例中,可以採用其他的字符串來生成該請求。
S130,將請求通過預設編碼方式進行編碼形成音頻信息後輸出。
智能終端生成的請求一般為數字信息,因此需要將請求轉換成音頻信息後通過音頻口或者無線傳輸方式輸出。具體地,通過預設編碼方式對請求進行編碼形成音頻信息輸出給音頻設備。預設編碼方式同樣為預先約定的編碼方式,即智能終端和音頻設備均能夠實現的編碼方式。在本實施例中,預設編碼方式為DTMF(Dual-Tone Multifrequency,雙音多頻)編碼方式。DTMF編碼方式對設備的配置要求較低,在一般的智能終端以及音頻設備中均可以實現,且不會佔用過多的資源。
S140,接收音頻設備發送來的應答信息。
音頻設備在接收到智能終端發送的音頻信息後,對該音頻信息採用預設解碼方式即DTMF方式進行解碼形成數字信息。音頻設備會對形成的數字信息的內容進行判斷。若該數字信息與約定的獲取標識信息的請求的內容一致,則確認該數字信息中包括有獲取音頻設備的標識信息的請求。因此,音頻設備會對該請求做出應答。具體地,音頻設備會根據自身的標識信息如廠商標識生成應答信息,並採用預設編碼方式進行編碼形成音頻信息後發送給智能終端。智能終端則接收該應答信息。
S150,對應答信息進行解碼形成數字信息。
智能終端對接收到的應答信息進行解碼,並轉換為控制器可以識別的數字信息。解碼過程中採用DTMF解碼方式。
S160,判斷數字信息是否包括音頻設備的標識信息。
根據轉換來的數字信息判斷接收到的應答信息中是否包含了音頻設備的標識信息。音頻設備的標識信息為預先約定的廠商標識或者其他用於表徵音頻設備的參數(如型號等)。在本實施例中,為便於對標識信息進行識別,會對標識信息的長度進行約定,從而便於智能終端獲取標識信息。在判斷出數字信息中包括有音頻設備的標識信息時,執行步驟S170,否則結束操作。
S170,根據標識信息獲取音頻設備的音頻通信協議。
在本實施例中,會預先存儲標識信息和音頻通信協議的對應表。因此,通過標識信息可以從對應表中查找到與標識信息對應的音頻通信協議。在另一實施例中,接收到的應答信息中同時還包括有音頻通信協議,即音頻設備在做出 應答時將其採用的音頻通信協議一併發送給智能終端。智能終端在確認應答信息中包括有標識信息後,即可進一步從應答信息中讀取音頻通信協議。並且,智能終端會將獲取到的標識信息以及與該標識信息一併發送來的音頻通信協議存儲在對應表中,以便下次通信過程使用。
S180,根據音頻通信協議對智能終端進行初始化。
初始化過程主要是將獲取到的音頻通信協議設置為智能終端的通信協議,從而使得智能終端與音頻設備之間使用同一種協議進行通信。具體地,根據音頻設備的音頻通信協議對智能終端在音頻編碼過程中的採樣頻率、量化精度(或者音量)以及編碼方式(如PCM編碼)進行設置,從而使得智能終端生成的音頻信息能夠被音頻設備正確識別,實現音頻設備與智能終端之間的正確通信。
上述音頻通信方法,通過採用智能終端以及音頻設備都支持的預設編解碼方式來對請求以及應答進行編解碼處理,從而獲取到音頻設備的標識信息,並根據該標識信息獲取到對應的音頻通信協議後對智能終端進行初始化,將音頻設備的音頻通信協議設置為智能終端的通信協議,從而實現智能終端與音頻設備之間的音頻通信。採用上述音頻通信方法,智能終端可以與具有不同音頻通信協議的音頻設備進行通信,兼容性較好。在一實施例中,上述音頻通信方法可以通過安裝在智能終端的應用程式(APP)來實現。因此,無論智能終端與何種音頻設備進行通信,其均可以通過該應用程式來實現二者之間的通信,而無需針對每個音頻設備安裝一個應用程式,大大節省了智能終端的存儲空間,也提高了用戶使用的便捷性。
本發明還提供一種智能終端,用於執行前述的音頻通信方法。圖2為一實施例中的智能終端的原理框圖。該智能終端包括檢測模塊210、生成模塊220、編碼模塊230、接收模塊240、解碼模塊250、判斷模塊260、獲取模塊270以及初始化模塊280。
檢測模塊210用於檢測是否有音頻設備接入。生成模塊220用於在檢測模塊210檢測有音頻設備接入時生成獲取音頻設備的標識信息的請求。編碼模塊230用於將請求通過預設編碼方式進行編碼形成音頻信息後輸出。接收模塊240用於接收音頻設備發送來的應答信息。解碼模塊250用於對應答信息進行解碼 形成數字信息。判斷模塊260用於判斷數位訊號是否包括音頻設備的標識信息。獲取模塊270用於根據標識信息獲取音頻設備的音頻通信協議。初始化模塊280用於根據音頻通信協議對智能終端進行初始化,將該音頻通信協議設置為智能終端的通信協議,以與音頻設備進行通信。
在一實施例中,上述智能終端還可以包括存儲模塊以及查找模塊。存儲模塊用於存儲標識信息和音頻通信協議的對應表。查找模塊用於根據標識信息從對應表中查找與該標識信息對應的音頻通信協議。
上述智能終端,通過採用音頻設備支持的預設編解碼方式對請求以及應答進行編解碼處理,從而獲取到音頻設備的標識信息,並根據該標識信息獲取到對應的音頻通信協議後對智能終端進行初始化,將音頻設備的音頻通信協議設置為智能終端的通信協議,從而實現與音頻設備之間的音頻通信。本實施例中的智能終端可以與具有不同音頻通信協議的音頻設備進行音頻通信,兼容性較好。
本發明還提供一種音頻通信方法,該方法可以通過音頻設備實現。圖3為一實施例中的音頻通信方法的流程圖,該方法包括以下步驟。
S310,接收智能終端發送的音頻信息。
音頻設備可以通過音頻頭接收智能終端發送來的音頻信息,也可以通過無線網絡來接收智能終端發送來的音頻信息。
S320,對音頻信息進行解碼形成數字信息。
採用預先約定的解碼方式對音頻信息進行處理。在本實施例中,通過預設解碼方式即DTMF方式對音頻信息進行解碼形成數字信息,從而還原智能終端發送的請求。
S330,判斷數字信息是否包括獲取音頻設備的標識信息的請求。
對轉換來的數字信息進行判斷,判斷其是否包含了獲取音頻設備的標識信息的請求。在本實施例中,獲取音頻設備的標識信息的請求信息為雙方約定的內容。因此音頻設備會對轉換而來的數字信息的內容進行判斷,若該數字信息與約定的獲取標識信息的請求的內容一致,則確認該數字信息中包括有獲取音頻設備的標識信息的請求。在確認包括了獲取音頻信息設備的標識信息的請求 後,則執行步驟S340,否則結束操作。
S340,根據音頻設備的標識信息生成應答信息。
音頻設備在確認接收到的音頻信息中包含了獲取音頻設備的標識信息的請求時,會對該請求做出應答。具體地,音頻設備會根據自身的標識信息如廠商標識生成應答信息。在另一實施例中,音頻設備還會將自身採用的音頻通信協議與標識信息一併生成應答信息。
S350,將應答信息通過預設編碼方式進行編碼並轉換為音頻信息後輸出給智能終端。
採用預設編碼方式對應答信息進行編碼形成音頻信息後輸出給智能終端。在本實施例匯總,預設編碼方式為DTMF方式。智能終端接收到該應答信息後即可獲取到音頻設備的標識信息從而獲取到音頻設備的音頻通信協議,並進行初始化後,即可與音頻設備進行音頻通信。
採用上述音頻通信方法後,採用不同通信協議的音頻設備均可以與智能終端之間進行通信,提高了通信過程的兼容性,進而提高了用戶操作過程的便捷性。
本發明還提供了一種音頻設備,用於上述的音頻通信方法。圖4為一實施例中的音頻設備的原理框圖,其包括接收模塊410、解碼模塊420、判斷模塊430、生成模塊440以及解碼模塊450。
接收模塊410用於接收智能終端發送的音頻信息。解碼模塊420用於對音頻信息進行解碼形成數字信息。判斷模塊430用於判斷該數字信息是否包括獲取音頻設備的標識信息的請求。生成模塊440用於根據述音頻設備的標識信息生成應答信息。編碼模塊450則用於將應答信息通過預設編碼方式進行編碼形成音頻信息後輸出給智能終端。
以上所述實施例的各技術特徵可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特徵所有可能的組合都進行描述,然而,只要這些技術特徵的組合不存在矛盾,都應當認為是本說明書記載的範圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對發明專利範圍的限制。應當指出的是,對於本領域的 普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。