AIR串口通信

摘要:
最近,该公司需要在其项目中使用串行通信。该项目基于AIR。AIR本身不支持串行通信。我想用c#或java编写另一个负责串行通信的模块,但我觉得很累,不想这样做,所以我想到了ANE。不幸的是,我以前没有做过任何ANE,现在我觉得麻烦,主要是因为我很懒,想上网看看是否有现成的ANE,但我真的找到了。我们只需要使用ArduinoConnector,它也相对容易使用//创建arduino对象vararduino:ArduinoConnector=newArduinoConnector()//侦听socketData事件,并在有数据传入时调用它。
最近公司的项目中需要用到串口通信,项目是用基于AIR的,AIR本身是不支持串口通信的,本想用
c#或java另写一个负责串口通信的模块,又感觉很烦不想那么弄,就想到了ANE。可惜以前也没弄过
ANE,现研究也感觉麻烦,主要也是因为自己很懒就想在网上找看看有没有现成的ANE,结果还真找到了。
 
废话说的有点多。
先放上 ANE地址 http://code.google.com/p/as3-arduino-connector/
虽然是老外写的,但是用起来还是挺容易挺方便的。
 

//-------------

首先把ANE添加到项目中:项目--属性--本机扩展--添加ANE
这样我们就可以使用了,ANE中就2个类,ArduinoConnector和ArduinoConnectorEvent。
我们只需要用ArduinoConnector就可以了,使用也比较简单
//创建arduino对象
var arduino:ArduinoConnector=new ArduinoConnector();
//监听socketData事件,当有数据传入时调用。
//当有时我们只需要写数据,而不需要读数据时,可以无视
arduino.addEventListener("socketData",socketData);
//与串口建立连接 "COM1":也可以说是串口标识,如果只与一个串口进行通信的话,一般都是COM1
//也可以 打开设备管理器,找到端口项,查看你的端口标识
arduino.connect("COM1",9600);
//发送数据
//commandData 就是你发送的数据,发送什么样的数据就是需要根据你的串口通信规范来定了
var strData:String="commandData";
arduino.writeString(strData);
//不要忘记flush()
arduino.flush();
 
当然除了可以发送字符串类型外,还可以用如下方式
arduino.writeByte(byte:uint); 
arduino.writeBytes(bytesToSend:ByteArray);
具体使用哪种就根据自己的需求来定了。
 
还有一点需要注意的就是当使用完成后,记得销毁
arduino.dispose();
如果不销毁的话会有问题。
 
好像就这些了,再就是我用的时候一般都会使用单例模式。

免责声明:文章转载自《AIR串口通信》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇让CSS更简洁、高效些,别再想当然了数据库中的连接下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

netty作为基础通信组件

阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进程节点之间的内部通信。其中,服务提供者和服务消费者之间,服务提供者、服务消费者和性能统计节点之间使用 Netty 进行异步/同步通信。     除了 Dubbo 之外,淘宝的消息中间件 RocketMQ...

通俗地讲,Netty 能做什么?

https://www.zhihu.com/question/24322387/answer/78947405 作者:郭无心链接:https://www.zhihu.com/question/24322387/answer/78947405来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Netty是什么? 1)本质:J...

GSM嗅探

GSM初探 大家应该都听说过HTTP协议,又听说WEB服务,每一个服务的背后都有一个协议在工作着。所谓的没有规矩不成方圆,说的就是这个道理,每一个细小的部分,都已经规定好,只要按照协议执行,就不会出现问题。同样,GSM手机可以拨打电话,也就离不开相关协议的支持,这里就来介绍GSM协议。全球移动通信系统GlobalSystemforMobileCommu...

嵌入式iframe子页面与父页面js通信方式

iframe框架中的页面与主页面之间的通信方式根据iframe中src属性是同域链接还是跨域链接,有明显不同的通信方式,同域下的数据交换和DOM元素互访就简单的多了,而跨域的则需要一些巧妙的方式来实现通信。 一、同域下父子页面的通信 父页面 parent.html 1 <html> 2 <head> 3 <script typ...

ESP8266使用详解

[From] http://www.cnblogs.com/yangfengwu/p/5205570.html 用的这款   各引脚功能:来至厂家提供的资料 GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!),所以可以不接线,当然也可以接高电平。 反正一开始连接的时候CH_PD必须为高电平。其余的可以不接。...

STM32-ETH-Lwip以太网通信

互联网模型 通信至少是两个设备的事,需要相互兼容的硬件和软件支持,我们称之为通信协议。以太网通信在结构比较复杂,国际标准组织将整个以太网通信结构制定了 OSI 模型,总共分层七个层,分别为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层,每个层功能不同,通信中各司其职,整个模型包括硬件和软件定义。 OSI 模型是理想分层,一般的网络系统只是涉及...