專利名稱:一種云操作系統(tǒng)的通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,具體地說(shuō)是一種云操作系統(tǒng)的通訊方法。
背景技術(shù):
云計(jì)算終端操作系統(tǒng)處于剛剛起步和分散狀態(tài)。各種技術(shù)和產(chǎn)品應(yīng)用并不成熟,特別是在云計(jì)算終端設(shè)備高度復(fù)雜化的環(huán)境中,對(duì)于終端設(shè)備的各種通訊方式的實(shí)現(xiàn)就有了要求,由于現(xiàn)在云操作系統(tǒng)多用于日常生活的智能產(chǎn)品上,所以對(duì)于傳統(tǒng)的設(shè)備的通訊方式的實(shí)現(xiàn)上就有缺陷了,通過實(shí)現(xiàn)傳統(tǒng)的串口通訊方式,使云計(jì)算操作系統(tǒng)和好的支持各種設(shè)備的通訊,以便適應(yīng)各種設(shè)備環(huán)境
發(fā)明內(nèi)容
本發(fā)明的目的是為研制商業(yè)云終端設(shè)備特別是對(duì)復(fù)雜業(yè)務(wù)工作環(huán)境中的云終端操作系統(tǒng),在現(xiàn)有的終端操作系統(tǒng)下,提供一種現(xiàn)實(shí)的實(shí)用的通訊方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,步驟如下
1)首先用c語(yǔ)言設(shè)計(jì)JNI接口,通過JNI接口完成串口的打開和關(guān)閉,JNI的標(biāo)準(zhǔn)是Java_packagename_classname_methodname ;
2)接著創(chuàng)建文件jni/Android.mk ;這個(gè)文件是本地C代碼的Makefile,
3)然后我們需要在Iinux環(huán)境下生成庫(kù)文件,生成名為filename,so,到此一個(gè)底層打開,關(guān)閉串口的程序就設(shè)計(jì)完了 ;
4)為了能夠?qū)崿F(xiàn)系統(tǒng)級(jí)的串口通信,我們還必須在云操作系統(tǒng)上實(shí)現(xiàn)接口,只有這樣在云操作系統(tǒng)上設(shè)計(jì)的程序才能調(diào)用串口通訊;
最后實(shí)現(xiàn)上層串口通訊的接口,具體實(shí)現(xiàn)方法首先將生成的filename, so庫(kù)文件拷貝到src目錄下,接著編寫serialport. java文件,關(guān)鍵代碼如下
public class SerialPort { ...... /*open the serial port氺/ mFd
=open (device. getAbsolutePath(), baudrate);// JNI private native
static FileDescriptor open (String path, int baudrate); public native voidclose () ; static { System. IoadLibrary(〃serial_port〃);
這樣我們?cè)谏蠈映绦蛟O(shè)計(jì)中就可以通過調(diào)用SerialPort這個(gè)類來(lái)實(shí)現(xiàn)串口通訊了。本發(fā)明的有益效果是隨著科技的發(fā)展,云計(jì)算在很多領(lǐng)域開始得到廣泛應(yīng)用,隨著云計(jì)算的發(fā)展,對(duì)云計(jì)算的終端設(shè)備在操作系統(tǒng)的性能、多樣化和用戶體驗(yàn)性上提出了更高的要求,由于目前云終端領(lǐng)域會(huì)涉及到環(huán)境和設(shè)備復(fù)雜多變,但是當(dāng)前各種終端操作系統(tǒng)在通訊工作上做的不是很完善,往往只是支持了一下日常生活中應(yīng)用比較多的通訊方式,例如USB 口通訊、藍(lán)牙通訊等。本專利通過提供一種在云終端操作系統(tǒng)上實(shí)現(xiàn)串口通訊的方法,使終端操作系統(tǒng)在傳統(tǒng)的工業(yè)環(huán)境和傳統(tǒng)的通訊方式上得到解放。
圖I是通訊流程示意圖。
具體實(shí)施例方式參照說(shuō)明書附圖對(duì)本發(fā)明的方法作以下詳細(xì)地說(shuō)明。步驟如下
1)首先用c語(yǔ)言設(shè)計(jì)JNI接口,通過JNI接口完成串口的打開和關(guān)閉,JNI的標(biāo)準(zhǔn)是Java_packagename_classname_methodname ;
2)接著創(chuàng)建文件jni/Android.mk ;這個(gè)文件是本地C代碼的Makefile,
3)然后我們需要在Iinux環(huán)境下生成庫(kù)文件,生成名為filename,so,到此一個(gè)底層打開,關(guān)閉串口的程序就設(shè)計(jì)完了 ;
4)為了能夠?qū)崿F(xiàn)系統(tǒng)級(jí)的串口通信,我們還必須在云操作系統(tǒng)上實(shí)現(xiàn)接口,只有這樣在云操作系統(tǒng)上設(shè)計(jì)的程序才能調(diào)用串口通訊;
最后實(shí)現(xiàn)上層串口通訊的接口,具體實(shí)現(xiàn)方法首先將生成的filename, so庫(kù)文件拷貝到src目錄下,接著編寫serialport. java文件,關(guān)鍵代碼如下
public class SerialPort { ...... /*open the serial port氺/ mFd
=open (device.getAbsolutePath(), baudrate);// JNI private native
static FileDescriptor open (String path, int baudrate); public native voidclose (); static { System. IoadLibrary(〃serial_port〃);
這樣我們?cè)谏蠈映绦蛟O(shè)計(jì)中就可以通過調(diào)用SerialPort這個(gè)類來(lái)實(shí)現(xiàn)串口通訊了。通訊流程如圖I所示
a、首先將生成的那個(gè)SerialPort.java類導(dǎo)入到你的項(xiàng)目中;
b、然后在自己的類中調(diào)用SerialPort.java中的方法;
C、最后通過調(diào)用SerialPort. java來(lái)實(shí)現(xiàn)自己的業(yè)務(wù)。
除說(shuō)明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種云操作系統(tǒng)的通訊方法,其特征在于步驟如下 1)首先用C語(yǔ)言設(shè)計(jì)JNI接口,通過JNI接口完成串口的打開和關(guān)閉,JNI的標(biāo)準(zhǔn)是Java_packagename_classname_methodname ; 2)接著創(chuàng)建文件jni/Android.mk ;這個(gè)文件是本地C代碼的Makefile, 3)然后我們需要在Iinux環(huán)境下生成庫(kù)文件,生成名為filename,so,到此一個(gè)底層打開,關(guān)閉串口的程序就設(shè)計(jì)完了 ; 4)為了能夠?qū)崿F(xiàn)系統(tǒng)級(jí)的串口通信,我們還必須在云操作系統(tǒng)上實(shí)現(xiàn)接口,只有這樣在云操作系統(tǒng)上設(shè)計(jì)的程序才能調(diào)用串口通訊; 最后實(shí)現(xiàn)上層串口通訊的接口,具體實(shí)現(xiàn)方法首先將生成的filename, so庫(kù)文件拷貝到src目錄下,接著編寫serialport. java文件,關(guān)鍵代碼如下public class SerialPort { ...... /^open the serial port氺/ mFd=open(device. getAbsolutePath (), baudrate);// JNI private nativestatic FileDescriptor open (String path, int baudrate) ; public native voidclose ();static { System. IoadLibrary(〃serial—port〃); 這樣我們?cè)谏蠈映绦蛟O(shè)計(jì)中就可以通過調(diào)用SerialPort這個(gè)類來(lái)實(shí)現(xiàn)串口通訊了。
全文摘要
本發(fā)明提供一種云操作系統(tǒng)的通訊方法,隨著科技的發(fā)展,云計(jì)算在很多領(lǐng)域開始得到廣泛應(yīng)用,隨著云計(jì)算的發(fā)展,對(duì)云計(jì)算的終端設(shè)備在操作系統(tǒng)的性能、多樣化和用戶體驗(yàn)性上提出了更高的要求,由于目前云終端領(lǐng)域會(huì)涉及到環(huán)境和設(shè)備復(fù)雜多變,但是當(dāng)前各種終端操作系統(tǒng)在通訊工作上做的不是很完善,往往只是支持了一下日常生活中應(yīng)用比較多的通訊方式,例如USB口通訊、藍(lán)牙通訊等。本發(fā)明通過提供一種在云終端操作系統(tǒng)上實(shí)現(xiàn)串口通訊的方法,使終端操作系統(tǒng)在傳統(tǒng)的工業(yè)環(huán)境和傳統(tǒng)的通訊方式上得到解放。
文檔編號(hào)G06F9/44GK102830968SQ20121027931
公開日2012年12月19日 申請(qǐng)日期2012年8月8日 優(yōu)先權(quán)日2012年8月8日
發(fā)明者鄭亮, 于治樓, 梁華勇, 李偉 申請(qǐng)人:浪潮集團(tuán)有限公司