關(guān)于mdev mdevice提供開放式應(yīng)用程序開發(fā)平臺,允許用戶自主開發(fā)應(yīng)用程序(簡稱mapp)嵌入至mdevice,實(shí)現(xiàn)不同于透傳的數(shù)據(jù)傳輸應(yīng)用,此開發(fā)平臺稱為mdev。 mdev中的mcore通過各種無線(sms、gprs、cdma、3g等)技術(shù)實(shí)現(xiàn)與mserver的穩(wěn)定可靠連接,并且輸出r-interface數(shù)據(jù)接口,供mapp進(jìn)行調(diào)用。mapp程序開發(fā)人員可以專注于特定應(yīng)用的開發(fā),不再需要考慮各種紛繁復(fù)雜的無線技術(shù)。 mdev開發(fā)平臺的推出,改變了m2m業(yè)界對傳統(tǒng)無線數(shù)據(jù)透傳的理解,為社會各行各業(yè)定制自己行業(yè)領(lǐng)域的無線數(shù)據(jù)傳輸產(chǎn)品提供了更廣闊的空間。 |
開發(fā)工具及方法 提供windows下的mdev仿真開發(fā)環(huán)境,r-interface接口手冊及mdev開發(fā)手冊,提供c和python兩種語言版本的mapp樣例程序。其中由python語言開發(fā)的mapp源程序無需經(jīng)過編譯,直接下載至mdevice中即可運(yùn)行。c語言版本的mapp可以在windows上進(jìn)行開發(fā)調(diào)試,重新編譯后即可下載到mdevice中運(yùn)行。 |
python代碼示例(此mapp完成串口數(shù)據(jù)到mcore的透明轉(zhuǎn)發(fā)): import os,sys import se-lect,struct import socket from time import sleep from serial import * host = "localhost" port = 8000 ri_reg = "\x00\x00\x00\x01\x00" comport = "/dev/ttys2" ri_data_head = "\x01\x00" baud = 9600 mysocket = socket.socket( socket.af_inet, socket.sock_stream ) mysocket.connect( ( host, port ) ) serial_fd = os.open(comport, os.o_rdwr|os.o_noctty|os.o_nonblock) configport(serial_fd, baud, parity_none, 8, 1, 0) mysocket.send(ri_reg) print "mapp is ready!" while 1: serial_data = os.read(serial_fd, 1400) if len(serial_data) == 0: continue else: send_msg_len = struct.pack("!h",len(serial_data)) send_data = ri_data_head + send_msg_len + serial_data mysocket.send(send_data) mysocket.close() os.close(serial_fd) |