999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

艦船裝備多級鏈路設計與實現

2011-06-13 11:59:58董沛然
無線電工程 2011年8期
關鍵詞:設備

董沛然,賀 信

(中國人民解放軍海軍七○四工廠,山東青島266109)

0 引言

在遠程控制領域中,網絡化控制技術已經成熟,一對一、一對多的控制實現較為方便。但在艦船通信裝備控制網絡中,需要具有串行和從屬關系的多級鏈路的控制應用,在相對復雜的應用情況下,多級鏈路的狀態維護非常麻煩。

利用SIP可以方便地建立起多級鏈路,SIP協議自帶的狀態機組足以應付復雜的多級鏈路控制;同時在鏈路建立的情況下,SIP協議中的INFO方法可以方便地傳輸、交換私有控制信息和反饋信息。

1 SIP協議

SIP是互聯網工程任務組(Internet Engineering Task Force,IETF)標準體系中的一部分,是一個應用層的信令控制協議,用于創建、修改和釋放一個或多個參與者的會話。這些會話可以好似Internet多媒體會議、IP電話或多媒體分發。會話的參與者可以通過組播(Multicast)、網狀單播(Unicast)或二者的混合體進行通信。SIP的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話。有了這種靈活性,也就意味著SIP可以用于眾多應用和服務中,包括交互式游戲、音樂和視頻點播以及語音、視頻和Web會議。

SIP能成為軟交換體系中的一個非常重要的協議,原因在于它被認為是一個標準組件或部件,可以非常靈活地搭配其他協議使用,比如SIP加上RTP協議就能方便地實現音視頻等多媒體的傳輸控制。SIP獨立工作于底層網絡傳輸協議和媒體,底層傳輸可以是采用ATM的IP,傳輸協議可以是UDP或TCP。它規定1個或多個參與方的終端設備如何能夠建立、修改和中斷連接,而不論是語音、視頻、數據或基于Web的內容。

SIP較為靈活,可擴展,而且是開放的。使用SIP協議,編程人員可以在不影響連接的情況下在消息中增加上層應用的新信息。

在安全性方面,SIP提供了一套完整的安全服務機制,包括防止拒絕服務、認證服務、完整性保證、加密和隱私服務。

2 艦船通信裝備網絡控制系統體系組成

由于作戰勤務的需要,艦船通信裝備一般構成一個多級的通信網絡,前端用戶終端為上級鏈路,完成對通信裝備的集中調用、控制和使用;中間級鏈路為信道設備,提供信道為用戶終端所選擇;下級鏈路為輔助處理設備,如數據、報文處理和加密等設備。不同艦船可以根據裝備配置的不同構成3級、4級甚至更多級的通信鏈路。

艦船通信裝備網絡控制系統用于實現艦船通信網絡的多級通信鏈路,由多個用戶終端(UU)和網絡控制器(NCU)組成,用戶終端是遠程控制的終端設備,網絡控制器是實現艦船通信裝備網絡接入的設備,多個用戶終端和網絡控制構成一個完整的IP網絡。整個控制網絡體系如圖1所示。

圖1 艦船通信裝備網絡控制系統體系結構

典型的通信裝備多鏈路控制工作流程如下:

①UU作為上鏈設備發出控制指令至連接加密設備的NCU(中鏈設備),要求使用加密功能;

②中鏈設備的NCU在完成本鏈設備的控制后,發送控制指令至連接信道設備的NCU(下鏈設備),要求將加密后的語音數據發送出去;

③下鏈設備的NCU在完成設備控制后,需要將準備妥當(設備OK)的信息逐級回送至上鏈設備。

3 NCU設計

3.1 硬件設計

網絡控制器硬件部分主要提供控制設備用的RS232/RS422串口、100M以太網接口以及用于語音輸出的四線音頻接口,同時提供軟件運行的環境。具體可分為:電源模塊、CPU主控模塊、外圍接口模塊。

CPU主控模塊完成對接口模塊的硬件初始化控制和提供軟件運行的環境。CPU選用MINDSPEED公司基于ARM9核的M82515,PBGA封裝。此芯片的核電壓為1.2 V,I/O口電壓3.3 V。該模塊CPU系統配置為:BOOTROM 512 K,SDRAM 64 M,FLASH 8 M。

外圍接口模塊,提供控制用接口,本系統提供4個RS232/422串行控制口,1路四線音頻接口,1個FE網絡接口,8路擴展并行I/O口。串口采用芯片SC16C654和MAX3160設計實現,網口PHY芯片為RT8201bl,外圍接口與 CPU通信通過CPLD LCMXO256C橋接。

3.2 軟件設計

3.2.1 整體結構設計

網絡控制器軟件部分基于VxWorks系統開發,采用C語言編寫,控制主機軟件部分基于Windows Xp系統開發,采用C++語言編寫。

引導程序完成內存空間劃分、時鐘初始化,將程序代碼復制到SDRAM后跳轉到SDRAM中運行。在SDRAM中運行時,首先對MINDSPEED的RS232/FEC(快速以太網)進行初始化,包括MAC地址、IP地址;然后跳轉到應用程序入口(main_proc)開始應用程序的運行。

應用程序分為SIP協議處理模塊、綜合處理模塊和設備控制模塊。SIP協議處理模塊主要實現標準SIP協議流程,將INFO消息中BODY體取出交給綜合處理模塊;綜合處理模塊完成對 INFO消息BODY體的解析、處理和再生,同時驅動SIP協議處理模塊和設備控制模塊的運行;設備控制模塊接受來自綜合處理模塊的消息,通過RS232/RS422串口、擴展I/O口、四線音頻接口與設備進行控制、交互。

3.2.2 SIP協議處理模塊實現

SIP協議處理模塊的實現是基于SIP開源協議棧OSIP2和EXOSIP設計開發。

Osip2是一個開放源代碼的sip協議棧,是開源代碼中不多使用C語言寫的協議棧之一,具有短小簡潔的特點,專注于sip底層解析使得它的效率比較高。其缺點也很明顯,首先就是可用性差,沒有很好的api封裝,使得上層應用在調用協議棧時很破碎;其次,只做到了transaction層次的協議過程解析,缺少call、session和dialog等過程的解析,這也增加了使用的難度;再次,缺少線程并發處理的機制,使得它的處理能力有限。

eXosip是Osip2的一個擴展協議集,部分封裝了Osip2協議棧,使得更容易被使用。eXosip增加了call、dialog、registration 和 subscription 等過程的解析 ,使得實用性更強。綜合來說,Osip2加上eXosip協議棧是實現Sip協議不錯的選擇。

OSIP2和EXOSIP初始化完成后,SIP協議處理模塊中SIP信令實現流程如圖2所示。

圖2 SIPelse信令處理流程

核心代碼如下:

void eXosipTask(void)

{

eXosip_event_ t *je=NULL;

je=eXosip_ event_wait( 0,SIP_MAX_WAIT_EVENT_

SECONDS);

eXosip_lock( );

eXosip_ default_action( je);

eXosip_automatic_ refresh();

eXosip_unlock();

if(je==NULL)

{

return;

}

if(je->type<=EXOSIP _REGISTRATION_TERMINATED)

{

eXosipRegisterMsgHdl(je);/*注冊處理*/

}

else if(je->type<=EXOSIP_CALL_INVITE)

{

eXosipCallMsgHdl(je);/*呼叫處理*/

}

else if(je->type<=EXOSIP_CALL_RELEASED)

{

eXosipCallNoInviteMsgHdl(je);/*非INVITE處理*/

}

/*省略一些其他事件解析代碼*/

else

{

Printf(“ ===eXosip:Unknown Event Type=%d” ,je->type);

}

if(je!=NULL)

{

eXosip event free(je);

}

應用層消息是通過INFO消息來傳送的。SIP INFO方法是在rfc2976中定義的,INFO消息的目的是沿著SIP信令通路攜帶應用層消息,INFO方法并不改變SIP呼叫的狀態。因此使用INFO方法傳送應用層消息必須先建立SIP信令通路的連接,INFO消息是在非INVITE事件中處理的。建立和傳送INFO的核心代碼如下:

STATUS eXosipSendInfo(UI OsipFsmID,UC const*Info)

{

OSIP FSM ID pOsipFsm;

int iResult;

osip _ message _ t*pInfoMsg=NULL;

osip _cseq _ t*pCseq=NULL;

UL CSeq;

UI FsmID;

pOsipFsm=OsipFsmGetPtr(OsipFsmID);

eXosip_call_build _ info( pOsipFsm->did,&pInfoMsg);

osip_message_set_body( pInfoMsg,Info,strlen(Info));

osip _message _set _content _type (pInfoMsg,

“ application/sdp”);

{

pCseq=osip _ message _ get_cseq(pInfoMsg);

CSeq=atol(pCseq->number);

}

eXosip_ lock();

eXosip _call _send _request (pOsipFsm->did,

pInfoMsg);

eXosip_unlock( );

return 0;

}

接收到INFO后的處理流程如圖3所示。

圖3 接收INFO后的處理流程

4 結束語

艦船通信裝備網絡控制系統實現了SIP協議在多級鏈路控制系統中應用,通過SIP協議棧建立INFO傳送的通道,避免了各級鏈路繁雜的狀態處理,程序設計簡潔方便,系統中各級鏈路均能按照預定的控制模型執行。該設計實現了SIP協議在艦船通信設備控制領域的應用,具有廣泛的工程應用價值。

[1]徐培文,謝水珍,楊從保.軟交換與SIP實用技術[M].北京:機械工業出版社,2007.

[2]周啟平,張 楊.VxWorks下設備驅動程序及BSP開發指南[M].北京:中國電力出版社,2004.

[3]程敬原.VxWorks軟件開發項目實例完全解析[M].北京:中國電力出版社,2005.

[4]黃永峰,李建慶.下一代網絡核心控制協議:SIP及其應____用[M].北京:人民郵電出版社,2009.

猜你喜歡
設備
諧響應分析在設備減振中的應用
調試新設備
當代工人(2020年13期)2020-09-27 23:04:20
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發射設備中平衡輸入與不平衡輸入的轉換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設備
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
HTC斥資千萬美元入股虛擬現實設備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設備篇
如何在設備采購中節省成本
主站蜘蛛池模板: 国产爽妇精品| 97成人在线观看| 99热这里只有精品久久免费| 91区国产福利在线观看午夜| 亚洲天天更新| 国产成人a在线观看视频| 国产情精品嫩草影院88av| A级毛片高清免费视频就| 欧美色视频日本| 免费无码在线观看| 欧美爱爱网| 久久国产V一级毛多内射| 伊人大杳蕉中文无码| 欧美三级视频在线播放| 久久人妻xunleige无码| 国产欧美专区在线观看| 国产在线观看人成激情视频| 免费国产小视频在线观看| 性视频久久| 精品免费在线视频| 国产哺乳奶水91在线播放| 青青草一区| 日本亚洲国产一区二区三区| 亚洲v日韩v欧美在线观看| 秋霞一区二区三区| 欧美成人怡春院在线激情| 国产真实乱子伦精品视手机观看| 精品国产网站| 四虎在线高清无码| 97国产成人无码精品久久久| 色老头综合网| 五月婷婷激情四射| 青青网在线国产| 丁香六月激情综合| 日本在线亚洲| 日韩高清一区 | 91久久夜色精品国产网站| 国产成人久久777777| 秘书高跟黑色丝袜国产91在线| 中文国产成人精品久久一| 久视频免费精品6| 91亚洲精选| 日韩免费视频播播| 91娇喘视频| 成人字幕网视频在线观看| 亚洲天堂网在线视频| 色妺妺在线视频喷水| 欧美精品另类| 久久99蜜桃精品久久久久小说| 九色91在线视频| 国产精品人人做人人爽人人添| 久久人搡人人玩人妻精品| 超碰aⅴ人人做人人爽欧美 | 自拍偷拍欧美| 国产欧美在线观看视频| 无码中文AⅤ在线观看| 久久美女精品| 香蕉精品在线| 黄色免费在线网址| 视频二区中文无码| 91免费观看视频| 国产麻豆91网在线看| 久久香蕉国产线看精品| 国产成人a在线观看视频| 精品人妻无码中字系列| 亚洲中文在线看视频一区| 亚洲一区二区约美女探花| 26uuu国产精品视频| 日韩高清成人| 亚洲国产中文在线二区三区免| 欧美在线视频a| 国产亚洲精品自在久久不卡 | 欧美成人一区午夜福利在线| 欧洲高清无码在线| 蜜桃视频一区二区| 成人在线观看一区| 99re热精品视频中文字幕不卡| 在线看AV天堂| 亚洲第一极品精品无码| 久久一色本道亚洲| 国产女人在线视频| 日本一区二区三区精品国产|