本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送方法及裝置、接收方法及裝置、傳輸方法及系統(tǒng)。
背景技術(shù):
通信設(shè)備領(lǐng)域,競(jìng)爭(zhēng)非常激烈,成本低,是一款設(shè)備成功與否的重要判定因素,因此,通信設(shè)備常會(huì)選擇減少不必要的器件和功能,或減少產(chǎn)品體積、控制面板尺寸等方式降低成本。目前,通信設(shè)備趨向于逐漸減少人機(jī)交互的硬件器件,如液晶,數(shù)碼管等,因此,存在部分的通信產(chǎn)品,只有一個(gè)北向通信接口與上級(jí)設(shè)備通信,雖然可以采用與pc直連的方式進(jìn)入調(diào)試界面(如web),但是在線(xiàn)設(shè)備不應(yīng)該因?yàn)榫S護(hù)原因而處于離線(xiàn),因此,設(shè)備應(yīng)該有一個(gè)調(diào)試輸出的通道。
為了解決如上問(wèn)題,常見(jiàn)的方法是,增加如db9串口、rj45網(wǎng)口或usb口作為調(diào)試接口,通過(guò)智能設(shè)備或計(jì)算機(jī)與其通信。然而,以上接口仍然需要占用pcb板與面板,且接口及其附屬電阻、電容、配套ic仍然需要一定成本。
在實(shí)際應(yīng)用中,部分通信設(shè)備,只需要知道其ip,就可以通過(guò)瀏覽器訪(fǎng)問(wèn)其web調(diào)試界面,從而達(dá)到調(diào)試、維護(hù)設(shè)備的目的,調(diào)試和維護(hù)的過(guò)程,不影響其與另一個(gè)設(shè)備的在線(xiàn)通信。調(diào)試、維護(hù)人員在現(xiàn)場(chǎng)只需要知道設(shè)備的ip信息,就可以進(jìn)入調(diào)試、維護(hù)工作。常見(jiàn)的獲取ip方式:從網(wǎng)管獲取,從調(diào)試口獲取,但從實(shí)際流程、溝通成本、信息傳遞正確性等因素,查詢(xún)?cè)O(shè)備ip并不便捷。從現(xiàn)場(chǎng)調(diào)試口獲取,成了實(shí)際最常用的方式。如果為了獲取ip等簡(jiǎn)單信息 而加上db9,rj45等調(diào)試口,產(chǎn)品的成本競(jìng)爭(zhēng)力則會(huì)下降。
因此,如何提供一種可以解決現(xiàn)有需要增加調(diào)試口來(lái)傳輸調(diào)試數(shù)據(jù)的數(shù)據(jù)傳輸方法,是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法及裝置、接收方法及裝置、傳輸方法及系統(tǒng),以解決現(xiàn)有需要增加調(diào)試口來(lái)傳輸調(diào)試數(shù)據(jù)的問(wèn)題。
本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法,其包括:
獲取待發(fā)送數(shù)據(jù);
將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;
通過(guò)led(lightemittingdiode,發(fā)光二極管)燈發(fā)送二進(jìn)制信息。
進(jìn)一步的,通過(guò)led燈發(fā)送二進(jìn)制信息包括:通過(guò)led燈的滅亮狀態(tài),發(fā)送二進(jìn)制信息中的0及1。
進(jìn)一步的,通過(guò)led燈發(fā)送二進(jìn)制信息包括:通過(guò)設(shè)置的專(zhuān)用調(diào)試led燈發(fā)送二進(jìn)制信息;或者,通過(guò)復(fù)用電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈的方式,控制處于調(diào)試狀態(tài)的電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈發(fā)送二進(jìn)制信息。
進(jìn)一步的,將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息包括:采用設(shè)備代碼+字段1+字段2+……字段i+……+字段n+校驗(yàn)碼的幀結(jié)構(gòu),將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;設(shè)備代碼包括設(shè)備ip地址和/或設(shè)備訪(fǎng)問(wèn)密碼;字段i包括標(biāo)識(shí)i及對(duì)應(yīng)數(shù)值i,1≤i≤n,i、n為整數(shù)。
進(jìn)一步的,通過(guò)led燈發(fā)送二進(jìn)制信息包括:根據(jù)物理發(fā)送協(xié)議確定led燈數(shù)量,選擇對(duì)應(yīng)數(shù)量的led燈發(fā)送二進(jìn)制信息。
本發(fā)明提供了一種數(shù)據(jù)接收方法,其包括:
使用攝像頭捕捉數(shù)據(jù)發(fā)送終端的led燈狀態(tài);
解析led燈狀態(tài)獲取二進(jìn)制信息;
將二進(jìn)制信息解譯待接收數(shù)據(jù)。
進(jìn)一步的,解析led燈狀態(tài)獲取二進(jìn)制信息包括:通過(guò)led燈的滅亮狀態(tài),確定二進(jìn)制信息中的0及1。
進(jìn)一步的,使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)包括:采用顏色模型的明亮度識(shí)別方法,對(duì)led燈的滅亮狀態(tài)進(jìn)行識(shí)別,若亮度大于閾值,則led燈狀態(tài)為亮,否則為滅。
進(jìn)一步的,在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還包括:在數(shù)據(jù)傳輸終端的led燈周?chē)O(shè)置提純?cè)O(shè)備,使用攝像頭通過(guò)提純?cè)O(shè)備捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
進(jìn)一步的,在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還包括:設(shè)置識(shí)別區(qū)域,根據(jù)識(shí)別區(qū)域放置數(shù)據(jù)傳輸終端的led燈,使用攝像頭在識(shí)別區(qū)域內(nèi)捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
進(jìn)一步的,使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)包括:采用腐蝕與膨脹的圖像處理算法,對(duì)攝像頭的采集圖像去除噪點(diǎn),計(jì)算圖像的最大面積區(qū)域,當(dāng)最大面積區(qū)域大于識(shí)別區(qū)域的百分比閾值時(shí),led燈狀態(tài)為亮,否則為滅。
進(jìn)一步的,使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)包括:使用攝像頭 通過(guò)拍照取景模式連續(xù)采集圖像,對(duì)連續(xù)圖像進(jìn)行識(shí)別;或者,使用攝像頭通過(guò)錄制模式錄制視頻,將視頻的每一幀分解為單獨(dú)圖像,分別進(jìn)行識(shí)別。
本發(fā)明提供了一種數(shù)據(jù)傳輸方法,其包括:
獲取待發(fā)送數(shù)據(jù);將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;通過(guò)led燈發(fā)送二進(jìn)制信息;
使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài);解析led燈狀態(tài)獲取二進(jìn)制信息;將二進(jìn)制信息解譯待接收數(shù)據(jù)。
本發(fā)明提供了一種數(shù)據(jù)發(fā)送裝置,其包括:
獲取模塊,用于獲取待發(fā)送數(shù)據(jù);
編譯模塊,用于將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;
發(fā)送模塊,用于通過(guò)led燈發(fā)送二進(jìn)制信息。
進(jìn)一步的,發(fā)送模塊用于通過(guò)led燈的滅亮狀態(tài),發(fā)送二進(jìn)制信息中的0及1。
進(jìn)一步的,發(fā)送模塊用于通過(guò)設(shè)置的專(zhuān)用調(diào)試led燈發(fā)送二進(jìn)制信息;或者,通過(guò)復(fù)用電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈的方式,控制處于調(diào)試狀態(tài)的電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈發(fā)送二進(jìn)制信息。
進(jìn)一步的,編譯模塊用于采用設(shè)備代碼+字段1+字段2+……字段i+……+字段n+校驗(yàn)碼的幀結(jié)構(gòu),將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;設(shè)備代碼包括設(shè)備ip地址和/或設(shè)備訪(fǎng)問(wèn)密碼;字段i包括標(biāo)識(shí)i及對(duì)應(yīng)數(shù)值i,1≤i≤n,i、n為整數(shù)。
進(jìn)一步的,發(fā)送模塊用于根據(jù)物理發(fā)送協(xié)議確定led燈數(shù)量,選擇對(duì)應(yīng)數(shù) 量的led燈發(fā)送二進(jìn)制信息。
本發(fā)明提供了一種數(shù)據(jù)接收裝置,其包括:
采集模塊,用于使用攝像頭捕捉數(shù)據(jù)發(fā)送終端的led燈狀態(tài);
解析模塊,用于解析led燈狀態(tài)獲取二進(jìn)制信息;
解譯模塊,用于將二進(jìn)制信息解譯待接收數(shù)據(jù)。
進(jìn)一步的,解析模塊用于通過(guò)led燈的滅亮狀態(tài),確定二進(jìn)制信息中的0及1。
進(jìn)一步的,采集模塊用于采用顏色模型的明亮度識(shí)別方法,對(duì)led燈的滅亮狀態(tài)進(jìn)行識(shí)別,若亮度大于閾值,則led燈狀態(tài)為亮,否則為滅。
進(jìn)一步的,采集模塊在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還用于在數(shù)據(jù)傳輸終端的led燈周?chē)O(shè)置提純?cè)O(shè)備,使用攝像頭通過(guò)提純?cè)O(shè)備捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
進(jìn)一步的,采集模塊在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還用于設(shè)置識(shí)別區(qū)域,根據(jù)識(shí)別區(qū)域放置數(shù)據(jù)傳輸終端的led燈,使用攝像頭在識(shí)別區(qū)域內(nèi)捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
進(jìn)一步的,采集模塊用于采用腐蝕與膨脹的圖像處理算法,對(duì)攝像頭的采集圖像去除噪點(diǎn),計(jì)算圖像的最大面積區(qū)域,當(dāng)最大面積區(qū)域大于識(shí)別區(qū)域的百分比閾值時(shí),led燈狀態(tài)為亮,否則為滅。
進(jìn)一步的,采集模塊用于使用攝像頭通過(guò)拍照取景模式連續(xù)采集圖像,對(duì)連續(xù)圖像進(jìn)行識(shí)別;或者,使用攝像頭通過(guò)錄制模式錄制視頻,將視頻的每一幀分解為單獨(dú)圖像,分別進(jìn)行識(shí)別。
本發(fā)明提供了一種數(shù)據(jù)傳輸系統(tǒng),其包括本發(fā)明提供的數(shù)據(jù)發(fā)送裝置、本發(fā)明提供的數(shù)據(jù)接收裝置;其中,
數(shù)據(jù)發(fā)送裝置,用于獲取待發(fā)送數(shù)據(jù);將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;通過(guò)led燈發(fā)送二進(jìn)制信息;
數(shù)據(jù)接收裝置,用于使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài);解析led燈狀態(tài)獲取二進(jìn)制信息;將二進(jìn)制信息解譯待接收數(shù)據(jù)。
本發(fā)明的有益效果:
本發(fā)明提供了一種數(shù)據(jù)傳輸方法,基于設(shè)備的led傳輸調(diào)試數(shù)據(jù),而led在不傳輸數(shù)據(jù)時(shí),可以用作其他功能,不占用專(zhuān)用設(shè)備,解決了現(xiàn)有需要增加調(diào)試口來(lái)傳輸調(diào)試數(shù)據(jù)的問(wèn)題,增強(qiáng)了用戶(hù)的使用體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明第一實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明第二實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖;
圖3為本發(fā)明第三實(shí)施例中l(wèi)ed燈未提純效果圖;
圖4為本發(fā)明第三實(shí)施例中l(wèi)ed燈提純后效果圖;
圖5為本發(fā)明第三實(shí)施例中圖像識(shí)別算法的流程圖;
圖6為本發(fā)明第三實(shí)施例中數(shù)據(jù)幀結(jié)構(gòu)示意圖;
圖7為本發(fā)明第三實(shí)施例中數(shù)據(jù)傳輸方法的流程圖。
具體實(shí)施方式
現(xiàn)通過(guò)具體實(shí)施方式結(jié)合附圖的方式對(duì)本發(fā)明做出進(jìn)一步的詮釋說(shuō)明。
第一實(shí)施例:
圖1為本發(fā)明第一實(shí)施例提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖,由圖1可知,在本實(shí)施例中,本發(fā)明提供的數(shù)據(jù)傳輸系統(tǒng)包括數(shù)據(jù)發(fā)送裝置1及數(shù)據(jù)接收裝置2;其中,
數(shù)據(jù)發(fā)送裝置1,用于獲取待發(fā)送數(shù)據(jù);將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;通過(guò)led燈發(fā)送二進(jìn)制信息;
數(shù)據(jù)接收裝置2,用于使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài);解析led燈狀態(tài)獲取二進(jìn)制信息;將二進(jìn)制信息解譯待接收數(shù)據(jù)。
在一些實(shí)施例中,如圖1所示,本發(fā)明提供的數(shù)據(jù)發(fā)送裝置1包括:
獲取模塊11,用于獲取待發(fā)送數(shù)據(jù);
編譯模塊12,用于將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;
發(fā)送模塊13,用于通過(guò)led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,上述實(shí)施例中的發(fā)送模塊13用于通過(guò)led燈的滅亮狀態(tài),發(fā)送二進(jìn)制信息中的0及1。
在一些實(shí)施例中,上述實(shí)施例中的發(fā)送模塊13用于通過(guò)設(shè)置的專(zhuān)用調(diào)試led燈發(fā)送二進(jìn)制信息;或者,通過(guò)復(fù)用電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈的方式,控制處于調(diào)試狀態(tài)的電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,上述實(shí)施例中的編譯模塊12用于采用設(shè)備代碼+字段1+字段2+……字段i+……+字段n+校驗(yàn)碼的幀結(jié)構(gòu),將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;設(shè)備代碼包括設(shè)備ip地址和/或設(shè)備訪(fǎng)問(wèn)密碼;字段i包括標(biāo)識(shí)i及對(duì) 應(yīng)數(shù)值i,1≤i≤n,i、n為整數(shù)。
在一些實(shí)施例中,上述實(shí)施例中的發(fā)送模塊13用于根據(jù)物理發(fā)送協(xié)議確定led燈數(shù)量,選擇對(duì)應(yīng)數(shù)量的led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,如圖1所示,本發(fā)明提供的數(shù)據(jù)接收裝置2包括:
采集模塊21,用于使用攝像頭捕捉數(shù)據(jù)發(fā)送終端的led燈狀態(tài);
解析模塊22,用于解析led燈狀態(tài)獲取二進(jìn)制信息;
解譯模塊23,用于將二進(jìn)制信息解譯待接收數(shù)據(jù)。
在一些實(shí)施例中,上述實(shí)施例中的解析模塊22用于通過(guò)led燈的滅亮狀態(tài),確定二進(jìn)制信息中的0及1。
在一些實(shí)施例中,上述實(shí)施例中的采集模塊21用于采用顏色模型的明亮度識(shí)別方法,對(duì)led燈的滅亮狀態(tài)進(jìn)行識(shí)別,若亮度大于閾值,則led燈狀態(tài)為亮,否則為滅。
在一些實(shí)施例中,上述實(shí)施例中的采集模塊21在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還用于在數(shù)據(jù)傳輸終端的led燈周?chē)O(shè)置提純?cè)O(shè)備,使用攝像頭通過(guò)提純?cè)O(shè)備捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
在一些實(shí)施例中,上述實(shí)施例中的采集模塊21在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還用于設(shè)置識(shí)別區(qū)域,根據(jù)識(shí)別區(qū)域放置數(shù)據(jù)傳輸終端的led燈,使用攝像頭在識(shí)別區(qū)域內(nèi)捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
在一些實(shí)施例中,上述實(shí)施例中的采集模塊21用于采用腐蝕與膨脹的圖像處理算法,對(duì)攝像頭的采集圖像去除噪點(diǎn),計(jì)算圖像的最大面積區(qū)域,當(dāng)最大面積區(qū)域大于識(shí)別區(qū)域的百分比閾值時(shí),led燈狀態(tài)為亮,否則為滅。
在一些實(shí)施例中,上述實(shí)施例中的采集模塊21用于使用攝像頭通過(guò)拍照取景模式連續(xù)采集圖像,對(duì)連續(xù)圖像進(jìn)行識(shí)別;或者,使用攝像頭通過(guò)錄制模式錄制視頻,將視頻的每一幀分解為單獨(dú)圖像,分別進(jìn)行識(shí)別。
第二實(shí)施例:
圖2為本發(fā)明第二實(shí)施例提供的數(shù)據(jù)傳輸方法的流程圖,由圖2可知,在本實(shí)施例中,本發(fā)明提供的數(shù)據(jù)傳輸方法包括以下步驟:
s201:獲取待發(fā)送數(shù)據(jù);將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;通過(guò)led燈發(fā)送二進(jìn)制信息;
s202:使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài);解析led燈狀態(tài)獲取二進(jìn)制信息;將二進(jìn)制信息解譯待接收數(shù)據(jù)。
在一些實(shí)施例中,本發(fā)明提供了一種數(shù)據(jù)發(fā)送方法,其包括:
獲取待發(fā)送數(shù)據(jù);
將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;
通過(guò)led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,上述實(shí)施例中的通過(guò)led燈發(fā)送二進(jìn)制信息包括:通過(guò)led燈的滅亮狀態(tài),發(fā)送二進(jìn)制信息中的0及1。
在一些實(shí)施例中,上述實(shí)施例中的通過(guò)led燈發(fā)送二進(jìn)制信息包括:通過(guò)設(shè)置的專(zhuān)用調(diào)試led燈發(fā)送二進(jìn)制信息;或者,通過(guò)復(fù)用電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈的方式,控制處于調(diào)試狀態(tài)的電源led燈和/或運(yùn)行l(wèi)ed燈和/或告警led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,上述實(shí)施例中的將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息包括: 采用設(shè)備代碼+字段1+字段2+……字段i+……+字段n+校驗(yàn)碼的幀結(jié)構(gòu),將待發(fā)送數(shù)據(jù)編譯為二進(jìn)制信息;設(shè)備代碼包括設(shè)備ip地址和/或設(shè)備訪(fǎng)問(wèn)密碼;字段i包括標(biāo)識(shí)i及對(duì)應(yīng)數(shù)值i,1≤i≤n,i、n為整數(shù)。
在一些實(shí)施例中,上述實(shí)施例中的通過(guò)led燈發(fā)送二進(jìn)制信息包括:根據(jù)物理發(fā)送協(xié)議確定led燈數(shù)量,選擇對(duì)應(yīng)數(shù)量的led燈發(fā)送二進(jìn)制信息。
在一些實(shí)施例中,本發(fā)明提供了一種數(shù)據(jù)接收方法,其包括:
使用攝像頭捕捉數(shù)據(jù)發(fā)送終端的led燈狀態(tài);
解析led燈狀態(tài)獲取二進(jìn)制信息;
將二進(jìn)制信息解譯待接收數(shù)據(jù)。
在一些實(shí)施例中,上述實(shí)施例中的解析led燈狀態(tài)獲取二進(jìn)制信息包括:通過(guò)led燈的滅亮狀態(tài),確定二進(jìn)制信息中的0及1。
在一些實(shí)施例中,上述實(shí)施例中的使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)包括:采用顏色模型的明亮度識(shí)別方法,對(duì)led燈的滅亮狀態(tài)進(jìn)行識(shí)別,若亮度大于閾值,則led燈狀態(tài)為亮,否則為滅。
在一些實(shí)施例中,上述實(shí)施例中的數(shù)據(jù)接收方法在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還包括:在數(shù)據(jù)傳輸終端的led燈周?chē)O(shè)置提純?cè)O(shè)備,使用攝像頭通過(guò)提純?cè)O(shè)備捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
在一些實(shí)施例中,上述實(shí)施例中的數(shù)據(jù)接收方法在使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)之前,還包括:設(shè)置識(shí)別區(qū)域,根據(jù)識(shí)別區(qū)域放置數(shù)據(jù)傳輸終端的led燈,使用攝像頭在識(shí)別區(qū)域內(nèi)捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)。
在一些實(shí)施例中,上述實(shí)施例中的使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈 狀態(tài)包括:采用腐蝕與膨脹的圖像處理算法,對(duì)攝像頭的采集圖像去除噪點(diǎn),計(jì)算圖像的最大面積區(qū)域,當(dāng)最大面積區(qū)域大于識(shí)別區(qū)域的百分比閾值時(shí),led燈狀態(tài)為亮,否則為滅。
在一些實(shí)施例中,上述實(shí)施例中的使用攝像頭捕捉數(shù)據(jù)傳輸終端的led燈狀態(tài)包括:使用攝像頭通過(guò)拍照取景模式連續(xù)采集圖像,對(duì)連續(xù)圖像進(jìn)行識(shí)別;或者,使用攝像頭通過(guò)錄制模式錄制視頻,將視頻的每一幀分解為單獨(dú)圖像,分別進(jìn)行識(shí)別。
現(xiàn)結(jié)合具體應(yīng)用場(chǎng)景對(duì)本發(fā)明做進(jìn)一步的詮釋說(shuō)明。
第三實(shí)施例:
對(duì)于成本壓力大的產(chǎn)品,在該產(chǎn)品調(diào)試、維護(hù)中,需要輸出少數(shù)的核心信息,針對(duì)這樣的產(chǎn)品所設(shè)計(jì)的低成本調(diào)試信息提供一種數(shù)據(jù)傳輸系統(tǒng),裝置通過(guò)led的亮、滅兩種狀態(tài),模擬1與0的輸出,通過(guò)光的傳播取代導(dǎo)線(xiàn)的信息輸出,達(dá)到總線(xiàn)傳遞二進(jìn)制信息的效果;通過(guò)智能設(shè)備的攝像頭捕捉led狀態(tài),并根據(jù)算法解析出led代表的1、0信號(hào),達(dá)到采樣數(shù)字電信號(hào)的相同效果。裝置和系統(tǒng)采用設(shè)備led和智能設(shè)備圖像識(shí)別算法,模擬了設(shè)備電信號(hào)通過(guò)串口(網(wǎng)口,等)并被另一設(shè)備采樣解析的過(guò)程。模擬的局限在于智能設(shè)備的采樣速率低(攝像頭的拍攝幀數(shù)低),導(dǎo)致led狀態(tài)變換不能過(guò)快,也即影響了傳輸?shù)乃俾?,因此不適用于調(diào)試數(shù)據(jù)多的系統(tǒng)。本發(fā)明實(shí)施的好處是,具有更低的成本優(yōu)勢(shì)和更少的空間、面積占用,特別適用于只需要提供ip,或只需要提供無(wú)線(xiàn)密碼即可進(jìn)入調(diào)試維護(hù)的裝置與系統(tǒng)。本發(fā)明拓展了原led只用于提供人類(lèi)可識(shí)別信號(hào)的場(chǎng)景。通過(guò)加快led狀態(tài)變換實(shí)現(xiàn)二進(jìn)制信號(hào)的傳輸,再通過(guò)智能設(shè)備的圖像識(shí)別捕捉與解碼led信號(hào),實(shí)現(xiàn)led可輸出更多信息的新場(chǎng) 景應(yīng)用。根據(jù)led的新場(chǎng)景應(yīng)用,本發(fā)明的方法可以拓展但不限于如下裝置與系統(tǒng)。傳統(tǒng)設(shè)備,具有一個(gè)告警led,通過(guò)告警燈的亮、滅,反映系統(tǒng)是否存在告警。
應(yīng)用本發(fā)明的方法改良以上裝置,可以實(shí)現(xiàn),告警燈以更快的速率閃爍,按編碼要求傳遞告警id,告警級(jí)別等信息,維護(hù)人員通過(guò)智能設(shè)備識(shí)別并解析,并將設(shè)備現(xiàn)有的告警id與告警級(jí)別在智能設(shè)備上顯示,從而讓維護(hù)人員更了解被維護(hù)的裝置與系統(tǒng)。同時(shí),維護(hù)人員雖然無(wú)法通過(guò)人眼判斷l(xiāng)ed閃爍代表的具體信息,但可以知道led是否在閃爍,得到是否存在告警的判斷。傳統(tǒng)設(shè)備的告警led功能仍然得到保留,卻得到了更多的信息,因此,本發(fā)明的方法也適用于這種裝置與系統(tǒng)。
在實(shí)際應(yīng)用中,發(fā)送設(shè)備具有l(wèi)ed調(diào)試信息的物理輸出,設(shè)備具有以下兩種常見(jiàn)的輸出:具有專(zhuān)用的調(diào)試led燈周期輸出調(diào)試信息;采用復(fù)用led燈的方式,當(dāng)按下按鈕時(shí),led燈處于調(diào)試狀態(tài),輸出調(diào)試信息,完成后,恢復(fù)普通的led功能。
在實(shí)際應(yīng)用中,智能設(shè)備具有l(wèi)ed燈亮滅的圖像識(shí)別功能,智能設(shè)備不限于智能電話(huà),可包括具有攝像頭的便攜式計(jì)算機(jī)(筆記本);智能設(shè)備安裝本發(fā)明所必須的圖像識(shí)別軟件,開(kāi)啟軟件,軟件獲取攝像頭直接或間接傳遞的圖像信息,并采用算法對(duì)其進(jìn)行解析。
led燈識(shí)別應(yīng)用程序具有跨平臺(tái)功能,為了實(shí)現(xiàn)跨平臺(tái)以及最少的開(kāi)發(fā)投入,這里采用跨平臺(tái)的python語(yǔ)言,開(kāi)發(fā)的程序,除了可以運(yùn)行在智能設(shè)備的android系統(tǒng)以及蘋(píng)果的ios中,還可以運(yùn)行在pc的windows,linux以及macos中,覆蓋了絕大多數(shù)的智能電子產(chǎn)品。本實(shí)施采用python語(yǔ)言實(shí)現(xiàn)與驗(yàn)證, 但本發(fā)明不限于該語(yǔ)言。
應(yīng)用成熟的圖像識(shí)別庫(kù)降低開(kāi)發(fā)成本,本發(fā)明的一個(gè)重要原則是降低成本,因此,圖像識(shí)別軟件的開(kāi)發(fā)成本也需要同步降低;本實(shí)施采用業(yè)界成熟的opencv圖像識(shí)別庫(kù)進(jìn)行開(kāi)發(fā),可以大大減少基礎(chǔ)的圖像識(shí)別工作,極大地提高智能設(shè)備的開(kāi)發(fā)速度。本發(fā)明應(yīng)用opencv,但不限于同類(lèi)的圖像識(shí)別庫(kù),具體的led識(shí)別算法的流程如圖5所示,不再贅述。
led燈的兼容性,由于led具有不同的顏色和不同的形狀,因此,不能根據(jù)顏色與形狀來(lái)識(shí)別led燈;本實(shí)施采用hsv的明亮度對(duì)led的亮、滅進(jìn)行識(shí)別,當(dāng)亮度大于實(shí)驗(yàn)總結(jié)的閾值時(shí),判定為亮,否則為滅。
通過(guò)改善環(huán)境純凈度,提高led亮滅的判定成功率,由于led周?chē)h(huán)境的差異,容易產(chǎn)生一定的誤識(shí)別。如圖3及圖4所示,本發(fā)明采用如下方法提高環(huán)境純凈度,采用黑色的卡片,中間形成一個(gè)圓孔,放置在設(shè)備的調(diào)試led處;智能設(shè)備的攝像頭拍照區(qū)域,應(yīng)完全落在黑色卡片內(nèi),這樣,拍照的環(huán)境具有最佳的純凈度,同時(shí),可以與led亮起時(shí),產(chǎn)生明顯的亮度對(duì)比。本實(shí)施采用的黑色卡片,不限于顏色、材質(zhì)與打孔位置、數(shù)量,如2孔的深色膠帶等仍然在本發(fā)明保護(hù)范圍內(nèi)。
通過(guò)限定led位置,提高led亮滅的判定成功率,當(dāng)led在圖像中的位置不定,尤其是由于攝像頭與led之間的距離不定產(chǎn)生的led在圖像中的大小不定,會(huì)導(dǎo)致一定的led亮滅誤判。在圖像識(shí)別軟件中,加入合適大小的圓形區(qū)域顯示,要求使用者,將led燈的圖像能完全覆蓋住中間的圓形區(qū)域。圖像識(shí)別軟件只根據(jù)圓形區(qū)域內(nèi)的hsv值進(jìn)行l(wèi)ed燈亮滅的判定。普通的圓形led燈,在攝像頭下,由于光暈與角度等原因,在hsv轉(zhuǎn)換或灰度處理以及過(guò)濾后,一 般不會(huì)呈現(xiàn)為圓形。采用本實(shí)施的圓形限定,可以很好地去除led周邊的不規(guī)則形狀、色差等不利于圖像識(shí)別的因素,從而達(dá)到提高led亮滅的判定成功率,本實(shí)施的led燈為圓形,但本發(fā)明不限于其他形狀的led燈。當(dāng)led燈為圓形或方形時(shí),圖像識(shí)別軟件的限制區(qū)域建議更改為對(duì)應(yīng)的形狀。
led燈的識(shí)別,采用腐蝕與膨脹的圖像處理算法,去除噪點(diǎn)。由于led燈的形狀多樣性,這里不采用常見(jiàn)的hough圓判定,而是計(jì)算圖像中的最大面積區(qū)域,當(dāng)最大面積區(qū)域大于設(shè)定的限制區(qū)域的閾值(如85%)時(shí),可以判定為led燈亮,否則為滅。本實(shí)施采用常見(jiàn)的腐蝕與膨脹算法去除噪點(diǎn),其他的雙向、高斯過(guò)濾等噪點(diǎn)過(guò)濾算法,仍然在本發(fā)明保護(hù)范圍內(nèi)。
led燈亮滅的連續(xù)判定,led信息是連續(xù)輸出,攝像頭可以采用如下兩個(gè)方式轉(zhuǎn)換為多圖片連續(xù)處理:攝像頭采用拍照取景模式,從驅(qū)動(dòng)中,復(fù)制一份相同的圖片給圖像識(shí)別app,實(shí)現(xiàn)動(dòng)態(tài)識(shí)別;攝像頭采用錄制模式,錄制一段時(shí)間后(也可通過(guò)人眼可識(shí)別的起始、結(jié)束led狀態(tài)提示錄制結(jié)束),圖像識(shí)別app將視頻的每一幀分解為單獨(dú)圖片再對(duì)圖片進(jìn)行識(shí)別處理。
設(shè)備的led最大亮滅速率設(shè)定,為了能讓攝像頭的每一幀不會(huì)漏掉led的亮滅信息,要求led的狀態(tài)轉(zhuǎn)換速率不能大于攝像頭的幀率,由于常見(jiàn)的絕大多數(shù)拍攝幀率均大于25fps,且采樣頻率應(yīng)大于目標(biāo)對(duì)象頻率的2倍,因此led燈的亮滅頻率應(yīng)小于12fps。以上是最保守的計(jì)算,如果要求維護(hù)人員使用的智能設(shè)備攝像幀率更高,如60fps,120fps,則led的變換速率可以更高。
每一個(gè)led燈等價(jià)于模擬一根電導(dǎo)線(xiàn),不同數(shù)量的led,可以采用不同的協(xié)議進(jìn)行傳輸。本實(shí)施例,采用成本和工程應(yīng)用比較平衡的2led方式。一個(gè)led模擬時(shí)鐘總線(xiàn),另一個(gè)led模擬數(shù)據(jù)總線(xiàn)。時(shí)鐘總線(xiàn)為高電平時(shí),如果數(shù)據(jù)總 線(xiàn)的狀態(tài)不變,則數(shù)據(jù)總線(xiàn)的電平代表數(shù)據(jù)信息;時(shí)鐘總線(xiàn)為高電平時(shí),如果數(shù)據(jù)總線(xiàn)出現(xiàn)高電平到低電平的轉(zhuǎn)換,則代表數(shù)據(jù)傳輸開(kāi)始;時(shí)鐘總線(xiàn)為高電平時(shí),如果數(shù)據(jù)總線(xiàn)出現(xiàn)低電平到高電平的轉(zhuǎn)換,則代表數(shù)據(jù)傳輸結(jié)束。為了降低led狀態(tài)變換中出現(xiàn)的不穩(wěn)定性,本實(shí)施例對(duì)時(shí)鐘總線(xiàn)為高電平時(shí)的數(shù)據(jù)總線(xiàn)采樣應(yīng)大于等于3次,棄用最早和最晚的采樣,僅采用中間的采樣數(shù)據(jù)。本實(shí)施例采用的2led形式及其物理傳輸方案僅為工程選例,其他數(shù)量的led形式與物理傳輸定義,也在本發(fā)明的保護(hù)范圍內(nèi)。
由于led傳輸屬于慢速通信,因此,幀結(jié)構(gòu)應(yīng)盡可能簡(jiǎn)單,以加快工程應(yīng)用中的信息獲取速度。如圖6所示,本實(shí)施例采用的幀結(jié)構(gòu)如下:device_code+id+value+id+value+…+(crc),由于led信息輸出,不存在多幀連續(xù)輸出需要判定分離幀的問(wèn)題,因此,這里不加入幀頭、幀尾的設(shè)計(jì),以節(jié)省傳輸時(shí)間。設(shè)備代碼采用1字節(jié)標(biāo)識(shí);id為變量的唯一識(shí)別(不同數(shù)據(jù)結(jié)構(gòu)的相同變量采用不一樣的id定義,如,整形數(shù)ip與字符串ip屬于不同id,以節(jié)省數(shù)據(jù)結(jié)構(gòu)的表達(dá)),采用1字節(jié)標(biāo)識(shí);當(dāng)value為整形數(shù)或浮點(diǎn)數(shù)時(shí),根據(jù)id定義的字節(jié)數(shù)輸出,當(dāng)value為字符串時(shí),要求結(jié)尾的標(biāo)識(shí)為’\0’。考慮led的圖像識(shí)別誤碼率問(wèn)題,本實(shí)施例加入8位crc(cyclicalredundancycheck,循環(huán)冗余碼校驗(yàn))對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)crc不通過(guò)時(shí),智能設(shè)備提示維護(hù)人員重新識(shí)別流程。
ip信息的獲取流程如圖7所示,包括:a設(shè)備具有運(yùn)行燈與告警燈,具有l(wèi)ed調(diào)試信息輸出按鈕;將設(shè)備對(duì)應(yīng)的雙孔黑色軟膠貼在設(shè)備上,讓運(yùn)行燈與告警燈通過(guò)雙孔透出光線(xiàn);打開(kāi)智能設(shè)備對(duì)應(yīng)的app,選擇空位模板或手動(dòng)調(diào)節(jié)采樣圈的位置(讓兩個(gè)采樣圈分別落在兩個(gè)led光暈的中間即可,無(wú)需對(duì)焦成功);按下設(shè)備的led調(diào)試按鈕,運(yùn)行燈和告警燈臨時(shí)變更為led調(diào)試輸出接口;app 檢測(cè)到起始標(biāo)識(shí)后,提示開(kāi)始,檢查到結(jié)束標(biāo)識(shí)后,提示結(jié)束;如果具有crc的幀,crc校驗(yàn)后,提示采樣是否成功;設(shè)備的調(diào)試信息輸出流程結(jié)束后,led恢復(fù)為運(yùn)行燈與告警燈狀態(tài);工程人員根據(jù)解析出來(lái)的ip信息登陸設(shè)備,修改參數(shù)等。
針對(duì)ip信息的獲取速度分析,在實(shí)際應(yīng)用中,ip采用整形數(shù)結(jié)構(gòu),可以具有最少的傳輸字節(jié),起始標(biāo)識(shí)和結(jié)束標(biāo)識(shí),需要有電平轉(zhuǎn)換變換,因此,各需要2個(gè)周期;則2(start)+8(devicecode)+8(id)+8(value)+8(crc)+2(end),共36bit信息。智能設(shè)備app選擇低分辨率的錄像模式,可以達(dá)到60fps,數(shù)據(jù)采樣,采用4次模式(頭,尾放棄,取中間兩次),led按7.5hz頻率輸出,實(shí)際共需4.8秒完成信息解析,也即工程人員可以在5秒內(nèi)完成ip獲取。
綜上可知,通過(guò)本發(fā)明的實(shí)施,至少存在以下有益效果:
本發(fā)明提供了一種數(shù)據(jù)傳輸方法,基于設(shè)備的led傳輸調(diào)試數(shù)據(jù),而led在不傳輸數(shù)據(jù)時(shí),可以用作其他功能,不占用專(zhuān)用設(shè)備,解決了現(xiàn)有需要增加調(diào)試口來(lái)傳輸調(diào)試數(shù)據(jù)的問(wèn)題,增強(qiáng)了用戶(hù)的使用體驗(yàn)。
以上僅是本發(fā)明的具體實(shí)施方式而已,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施方式所做的任意簡(jiǎn)單修改、等同變化、結(jié)合或修飾,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍。