亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        零消息隊(duì)列通信的讀寫器配置模塊設(shè)計(jì)

        2019-01-17 03:11:12,
        關(guān)鍵詞:發(fā)布者服務(wù)端讀寫器

        ,

        (天津科暢慧通信息技術(shù)有限公司,天津 300399)

        引 言

        射頻識(shí)別系統(tǒng)包括標(biāo)簽和讀寫器。讀寫器一般有1~4個(gè)天線端口,天線的工作頻率、功率,空口協(xié)議所使用的前反向速率、編碼方式、調(diào)制方式以及讀寫器的IP地址、ntp同步服務(wù)器等都需要在客戶端配置。這些配置信息存儲(chǔ)在讀寫器Flash或者EEPROM上,因此配置模塊是讀寫器設(shè)計(jì)的一個(gè)重要模塊。

        當(dāng)前讀寫器和客戶端通信通常使用TCP/IP Socket通信,讀寫器內(nèi)部配置模塊和其他業(yè)務(wù)模塊之間的通信通常采用消息隊(duì)列、管道等進(jìn)程間通信實(shí)現(xiàn)。這樣配置模塊和其他模塊之間的耦合性很強(qiáng),并且配置模塊要管理來自不同內(nèi)部模塊和客戶端的消息,處理起來相對(duì)復(fù)雜,給模塊的設(shè)計(jì)帶來了一定難度。

        ZMQ看起來像是一套嵌入式的網(wǎng)絡(luò)鏈接庫,但工作起來更像是一個(gè)并發(fā)式的框架。它提供的套接字可以在多種協(xié)議中傳輸消息(如線程間、進(jìn)程間、TCP、廣播等),也可以使用套接字構(gòu)建多對(duì)多的連接模式(如扇出、發(fā)布-訂閱、任務(wù)分發(fā)、請(qǐng)求-應(yīng)答等)。ZMQ的快速足以勝任集群應(yīng)用產(chǎn)品,它的異步I/O機(jī)制支持構(gòu)建多核應(yīng)用程序,完成異步消息處理任務(wù)。ZMQ支持多語言,并能在幾乎所有的操作系統(tǒng)上運(yùn)行。讀寫器配置模塊使用ZMQ作為消息通信的方式,能夠很好地解決上面的各種問題,降低開發(fā)難度,適用于各種嵌入式開發(fā)環(huán)境。

        1 ZMQ模式介紹

        1.1 請(qǐng)求/應(yīng)答模式(REP/REQ)

        圖1 請(qǐng)求/應(yīng)答模式

        如圖1所示,請(qǐng)求/應(yīng)答模式特征如下:①服務(wù)器使用REP類型套接字而客戶端使用REQ類型套接字;②客戶端發(fā)送請(qǐng)求和接收答復(fù),而服務(wù)器則接收請(qǐng)求并發(fā)送答復(fù);③客戶端可以連接到一個(gè)或多個(gè)服務(wù)器,在這種情況下,請(qǐng)求會(huì)在所有的服務(wù)器(Reps)之間循環(huán),一個(gè)請(qǐng)求被發(fā)送到某個(gè)服務(wù)器,下一個(gè)請(qǐng)求則被發(fā)送到下個(gè)服務(wù)器,如此進(jìn)行下去;④客戶端在發(fā)送另一個(gè)請(qǐng)求之前,必須先接收前一個(gè)請(qǐng)求的答復(fù),而服務(wù)器在接收另一個(gè)請(qǐng)求之前,必須答復(fù)前一個(gè)請(qǐng)求。

        1.2 發(fā)布/訂閱模式(PUB/SUB)

        如圖2所示,發(fā)布/訂閱模式特征如下:①發(fā)布者使用PUB類型套接字,訂閱者則使用SUB類型套接字;②一個(gè)發(fā)布者可以有一個(gè)或者多個(gè)訂閱者;③一個(gè)訂閱者可以連接到一個(gè)或者多個(gè)發(fā)布者;④發(fā)布者發(fā)送消息而訂閱者接收消息;⑤訂閱者可以使用SubscribeAll方法訂閱所有的發(fā)布者消息,也可以使用Subscrube方法訂閱某個(gè)特定的消息,這時(shí)要將所感興趣的發(fā)布者消息前綴作為參數(shù),對(duì)消息的過濾發(fā)生在訂閱者端,即發(fā)布者將其所有的消息發(fā)送給訂閱者,而訂閱者負(fù)責(zé)將不需要的消息丟棄;⑥訂閱者可以用UnsubscribeAll方法取消所有訂閱,也可以使用Unsubscribe方法加上消息前綴來退訂某個(gè)發(fā)布者;⑦發(fā)布者將消息發(fā)送到已連接的所有訂閱者;⑧如果發(fā)布者沒有和任何訂閱者連接,那么消息將會(huì)被丟棄;⑨如訂閱者連接到多個(gè)發(fā)布者,那么它會(huì)均勻接收所有發(fā)布者的消息(公平隊(duì)列)。

        圖2 發(fā)布/訂閱模式

        2 配置模塊設(shè)計(jì)

        2.1 配置模塊作用

        配置模塊接收客戶端下發(fā)的配置消息,并將配置信息保存到讀寫器的Flash或者EEPROM中,并通知讀寫器內(nèi)部模塊(比如通信模塊、業(yè)務(wù)模塊)配置變更,并將配置信息傳遞給讀寫器內(nèi)部模塊,其在接收到配置變更消息后,處理該模塊的配置信息,更新配置。此外,讀寫器內(nèi)部模塊可以主動(dòng)向配置模塊請(qǐng)求該模塊配置。

        2.2 ZMQ模式考慮

        讀寫器配置模塊和客戶端之間的消息是配置下發(fā)消息和配置獲取消息,讀寫器收到客戶端消息后,會(huì)返回響應(yīng)消息,因此可以采用REP/REQ模式。讀寫器內(nèi)部模塊和配置模塊之間的消息包括內(nèi)部模塊向配置模塊獲取配置消息,以及配置模塊收到客戶端的配置信息后,將配置信息下發(fā)給讀寫器其他模塊的消息。讀寫器其他模塊向配置模塊獲取配置消息可以采用REP/REQ模式和一問一答的模式;配置模塊下發(fā)給讀寫器其他模塊的配置變更消息可以采用PUB/SUB模式,其中配置模塊作為PUB端,其他模塊為SUB端。這樣不管讀寫器內(nèi)部有多少模塊,只要訂閱了配置模塊的PUB消息,就能收到配置模塊下發(fā)的配置變更消息,獲取自己需要的配置。

        在鏈路模式上,配置模塊應(yīng)該作為服務(wù)端,這樣無論是客戶端還是讀寫器內(nèi)部模塊都能去鏈接配置模塊的端口號(hào),配置模塊只需處理一個(gè)套接字上面的消息就能處理所有消息。

        在鏈路協(xié)議上,配置模塊和客戶端之間只能采用TCP協(xié)議,這樣能保證消息的可靠性;在配置模塊和讀寫器內(nèi)部其他模塊之間,既可以采用進(jìn)程間(線程間)消息通信,也可以采用TCP消息通信,在這里為了和后臺(tái)客戶端之間保持一致,配置模塊應(yīng)該采用TCP通信協(xié)議,這樣配置模塊只需綁定一個(gè)TCP端口就能夠處理所有模塊(客戶端或者閱讀器內(nèi)部模塊)發(fā)來的消息。

        因此,配置模塊作為服務(wù)端應(yīng)該采用TCP通信協(xié)議與其他模塊進(jìn)行通信,采用ZMQ的REP和PUB模式,保證了最少的監(jiān)聽套接字和發(fā)送套接字。

        3 設(shè)計(jì)實(shí)現(xiàn)

        3.1 客戶端和配置模塊消息交互

        圖3 客戶端和配置模塊消息交互圖

        如圖3所示,讀寫器配置模塊為服務(wù)端,以REP模式綁定TCP協(xié)議一個(gè)端口,客戶端則以REQ模式去鏈接服務(wù)器。其中消息A是客戶端下發(fā)的配置消息或者請(qǐng)求配置消息,配置模塊在收到客戶端的消息后處理消息,并將配置響應(yīng)消息或者獲取配置響應(yīng)消息(圖中B消息)返回給客戶端。

        3.2 配置模塊和讀寫器內(nèi)部模塊消息交互

        配置模塊和讀寫器內(nèi)部模塊消息交互圖如圖4所示,其中A和B消息是配置模塊和讀寫器內(nèi)部模塊之間的消息,此時(shí)配置模塊仍然作為服務(wù)端,采用ZMQ中的REP模式,讀寫器內(nèi)部模塊作為客戶端,采用REQ模式。讀寫器內(nèi)部模塊上電后或者需要查詢配置時(shí),可以通過消息A下發(fā)配置查詢消息,配置模塊在收到查詢消息后,返回配置查詢響應(yīng)消息(即消息B)給讀寫器內(nèi)部模塊。

        圖4 配置模塊和讀寫器內(nèi)部模塊消息交互圖

        讀寫器配置模塊在收到客戶端下發(fā)的配置消息后,會(huì)將讀寫器配置信息存儲(chǔ)在設(shè)備的Flash或者EEPROM中,此時(shí)配置模塊應(yīng)該將配置變更消息通知讀寫器內(nèi)部模塊。該通知消息是一對(duì)多消息,采用ZMQ中的PUB/SUB模式能較為簡(jiǎn)潔地實(shí)現(xiàn)該功能。此時(shí)配置模塊作為服務(wù)端,采用PUB模式;讀寫器內(nèi)部模塊作為客戶端,采用SUB模式。配置模塊僅需一個(gè)套接字就能將變更消息通知讀寫器其他內(nèi)部模塊,需要配置信息的讀寫器內(nèi)部模塊只需訂閱配置模塊的消息就能收到配置變更消息。圖4中C消息就是配置模塊下發(fā)的配置變更消息,內(nèi)部模塊收到C消息后,獲取自己模塊所需的配置信息。

        結(jié) 語

        猜你喜歡
        發(fā)布者服務(wù)端讀寫器
        云存儲(chǔ)中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
        新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
        基于NDN的高效發(fā)布/訂閱系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        在Windows Server 2008上創(chuàng)建應(yīng)用
        廣告發(fā)布者的著作權(quán)審查義務(wù)問題研究
        加權(quán)映射匹配方法的站內(nèi)搜索引擎設(shè)計(jì)
        基于視頻抓拍讀寫器的高速公路防倒卡研究
        基于隨機(jī)時(shí)隙的RFID讀寫器防沖突方法
        “鴿子”玩升級(jí) 黑你沒商量
        RFID網(wǎng)絡(luò)讀寫器沖突避免MAC協(xié)議
        影音先锋久久久久av综合网成人| 99精品久久久中文字幕 | 国产精品黄色在线观看| 中文字字幕在线中文乱码解| 久久精品国产亚洲av久| 无码人妻久久一区二区三区不卡| 国产91在线免费| 视频一区视频二区亚洲免费观看 | 日韩精品欧美激情亚洲综合| 日韩久久免费精品视频| 男女性行为免费视频网站| 欧美大胆性生话| 全部孕妇毛片丰满孕妇孕交| 亚洲第一无码精品久久| 精品一区二区三区不老少妇| 一区二区三区蜜桃av| 久人人爽人人爽人人片av| 67194熟妇在线永久免费观看| 亚洲中文字幕在线爆乳| 国产一区二区三区影片| 国产传媒精品成人自拍| 国产98色在线 | 国产| 中文字幕无码不卡一区二区三区 | AV永久天堂网| 亚洲av色香蕉一区二区三区蜜桃 | 中国少妇×xxxx性裸交| 中文字幕一区二区三区乱码| 狠狠干视频网站| 精品黄色一区二区三区| 新中文字幕一区二区三区| 48久久国产精品性色aⅴ人妻| 亚洲av有码在线天堂| 蜜臀av中文人妻系列| 免费无遮挡毛片中文字幕| 久久棈精品久久久久久噜噜| 国产午夜亚洲精品一级在线| 日韩久久av电影| 亚洲av永久综合网站美女| 给我看免费播放的视频在线观看| 男人女人做爽爽18禁网站| 男人边吻奶边挵进去视频|