|
|
 mDev
SDK终端开发工具 |
|
|

关于mDev
mDevice提供开放式应用程序开发平台,允许用户自主开发应用程序(简称mApp)嵌入至mDevice,实现不同于透传的数据传输应用,此开发平台称为mDev。
mDev中的mCore通过各种无线(SMS、GPRS、CDMA、3G等)技术实现与mServer的稳定可靠连接,并且输出R-Interface数据接口,供mApp进行调用。mApp程序开发人员可以专注于特定应用的开发,不再需要考虑各种纷繁复杂的无线技术。
mDev开发平台的推出,改变了M2M业界对传统无线数据透传的理解,为社会各行各业定制自己行业领域的无线数据传输产品提供了更广阔的空间。 |
开发工具及方法 提供Windows下的mDev仿真开发环境,R-Interface接口手册及mDev开发手册,提供C和Python两种语言版本的mApp样例程序。其中由Python语言开发的mApp源程序无需经过编译,直接下载至mDevice中即可运行。C语言版本的mApp可以在Windows上进行开发调试,重新编译后即可下载到mDevice中运行。
|
Python代码示例(此mApp完成串口数据到mCore的透明转发):
import os,sys
import select,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) |
|
建议与留言 |
|
|
|
|
|