資源描述:
《此主題相關(guān)圖片》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、此主題相關(guān)圖片圖2SymbianOS的通訊組件 ETEL是一個(gè)電話通訊服務(wù)器,用于應(yīng)用程序訪問各種電話硬件和服務(wù),例如GSM手機(jī)、模擬調(diào)制解調(diào)器和傳真通訊服務(wù)。這個(gè)服務(wù)器使用可動(dòng)態(tài)裝載的插入式模塊--電話通訊服務(wù)器模塊(TSYs),把硬件特定的信息轉(zhuǎn)化為應(yīng)用程序可理解的格式。這個(gè)服務(wù)器的客戶端應(yīng)用編程接口定義在etel.h頭文件中,它主要由RTelServer、RPhone、RLine和RCall類組成?! 〈型ㄓ嵎?wù)器 串行通訊服務(wù)器(C32)為它的客戶端提供一個(gè)串行端口應(yīng)用編程接口。這個(gè)服務(wù)器使用通訊服務(wù)器插入式模塊(CSYs)處理實(shí)際的通訊
2、協(xié)議。SymbianOS提供多個(gè)CSY模塊,例如處理RS232和紅外線串行通訊。應(yīng)用程序開發(fā)者還可以使用串行協(xié)議模塊應(yīng)用編程接口來開發(fā)自定義CSY模塊,自定義CSY模塊定義在cs_port.h頭文件中。 串行通訊服務(wù)器使用方法都是很相似的,不管是否使用了CSY模塊。首先在初始化階段,客戶端加載所需要的驅(qū)動(dòng)程序,打開服務(wù)器并且裝載CSY模塊。在實(shí)際的設(shè)備已經(jīng)打開并且配置之后,服務(wù)器準(zhǔn)備發(fā)送并接收數(shù)據(jù)。最后,需要釋放所有的資源。串行通訊服務(wù)器的客戶端應(yīng)用編程接口定義在c32comm.h頭文件中,主要由RComm和RCommServ類組成。下面的代碼是一個(gè)
3、紅外線串行通訊初始化階段的示例。//LoaddevicedriversTInterr=User::LoadPhysicalDevice(_L("EUART1"));if(err!=KErrNone&&err!=KErrAlreadyExists) User::Leave(err); err=User::LoadLogicalDevice(_L("ECOMM"));if(err!=KErrNone&&err!=KErrAlreadyExists) User::Leave(err); //Startserialcommunicationsserveroft
4、ypeRCommServ User::LeaveIfError(iServer.Connect()); //LoadCSYmoduleforIrComm User::LeaveIfError(iServer.LoadCommModule(_L("IRCOMM"))); //OpenportoftypeRComm User::LeaveIfError(iPort.Open(iServer,_L(""IRCOMM::0""),ECommExclusive));? 上面的示例代碼可以通過加載ECUARTCSY模塊來從IRCOMM模式切換到RS232,同時(shí)使
5、用COMM:0端口代替IRCOMM:0。RComm::Open中的ECommExclusive枚舉防止其他的RComm客戶端使用這個(gè)端口?! 】梢允褂肦Comm:Write和RComm::Read方法向端口寫數(shù)據(jù)和從端口讀取數(shù)據(jù),它們都是使用一個(gè)TRequestStatus和一個(gè)描述符作為參數(shù)。當(dāng)傳遞完成時(shí),生成一個(gè)事件作為活動(dòng)對(duì)象,這個(gè)事件的TRequestStatus被傳送到傳遞方法,這就使活動(dòng)對(duì)象的RunL被調(diào)用。描述符參數(shù)通常是一個(gè)8位描述符,因此如果被傳送的數(shù)據(jù)是文本的話,這個(gè)描述符需要被轉(zhuǎn)換為Unicode。數(shù)據(jù)傳送方法可能還使用其它的一些
6、參數(shù),指定數(shù)據(jù)傳送的最大長(zhǎng)度或者時(shí)間等特征。 對(duì)于應(yīng)用程序來說,使用紅外線進(jìn)行通訊是一個(gè)很簡(jiǎn)易的方法,但是支持IrComm的主要原因便于以前的應(yīng)用程序的轉(zhuǎn)化,使之可以更容易地使用串行端口來進(jìn)行通訊。和其它IrDA協(xié)議相比,IrComm不利的一面是它不提供所有的IrDA服務(wù)。例如,使用IrComm的最大數(shù)據(jù)傳送速度只有9600比特/秒,這顯然對(duì)于眾多傳送大量數(shù)據(jù)的終端游戲來說是不夠快的。NOKIA的手機(jī)很喜歡使用pop-port口,因?yàn)榭梢酝ㄟ^這個(gè)接口進(jìn)行各種擴(kuò)展,所以也倍受用戶的喜歡,不過有的時(shí)候也帶來很多不變,為了讓大家對(duì)pop-port接口有所了
7、解。我們諾基亞手機(jī)論壇的網(wǎng)友為大家分享了“諾基亞pop-port的一些技巧”。歡迎大家來專業(yè)的諾基亞手機(jī)交流區(qū)來進(jìn)行討論交流?! ∫?、pop-port各觸點(diǎn)作用: NOKIAPop-Port接囗總共有14個(gè)接觸點(diǎn),有些機(jī)友會(huì)誤解接觸點(diǎn)只有13個(gè),因遲算了分開了的1個(gè),那也是Pop-Port14個(gè)接觸點(diǎn)的第1個(gè),而我們經(jīng)常用到的只有2、3、5、6、7、8、9、10、11、12、13、14?! ∠旅鏋楦鱾€(gè)觸點(diǎn)的原理: 1?VIn 2?Gnd地線 3?ACI中斷線-耳機(jī)上的掛機(jī)鍵 4?VOut? 5?USBPwrDet接USB電源 6?F-Bu
8、sRxUSB接收信號(hào) 7?F-BusTxUSB發(fā)射信號(hào) 8?GndUSB地線 9?XMi