Tag: xbee

校验和不匹配使用node-xbee发送数据包时出现错误

configuration为Coordinator API XBee系列2试图将数据包发送到configuration为Router AT的XBee系列2。 协调器连接到运行node.js和xbee-api库的Mac OSX。 var frame_obj = { type: 0x10, ud: 0x01, destination64: "0013a20040b19213", data: "1" } serialport.write(xbeeAPI.buildFrame(frame_obj)) 这会导致节点抛出一个错误: /Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:173 throw new Error("Checksum Mismatch", S); ^ Error: Checksum Mismatch at XBeeAPI.parseRaw (/Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:173:15) at Object.parser (/Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:119:10) at Object.SerialPort.options.dataCallback (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:136:15) at SerialPortFactory.SerialPort._emitData (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:305:20) at afterRead (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:283:18) at /Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:297:9 at Object.wrapper [as oncomplete] (fs.js:454:17) 在AT Router端使用Arduino的串行监视器,我们可以看到协调器发送的数据实际上到达了路由器。 […]

如何使用Node.js中的XBee API来解决校验和不匹配错误

Node.js (在Ubuntu上 )使用XBee API库作为ZigBee协调器API,每隔一分钟将数据作为ZigBee路由器AT发送到XBee。 10分钟没事,但之后报错: 错误:校验和不匹配 我如何解决这个问题? var util = require('util'); var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("COM19", { baudrate: 57600, parser: xbeeAPI.rawParser() }); serialport.on("open", function() { var frame_obj = { type: 0x10, // xbee_api.constants.FRAME_TYPE.ZIGBEE_TRANSMIT_REQUEST id: 0x01, […]

Node.js svd-xbee错误:帧types不执行:ZigBee显式接收指标

我使用运行Coordinator API函数集的XBee Series 2使用svd-xbee 0.3.5。 在运行包的示例时 ,控制台发生错误 FRAME TYPE NOT IMPLEMENTED: ZigBee Explicit Rx Indicator (AO=1) (0x91) 明确的Rx指标应该是更常见的框架之一,是否真的不被支持,还是有一些错误的configuration?

nodejs xbee没有收到消息

我想让nodejs用xbee发送和接收消息。 我知道xbee设置工作,因为我在x-ctu上testing它。 我尝试了以下,但不能收到消息。 它说它是开放的。 var util = require('util'); var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("COM7", { baudrate: 9600, parser: xbeeAPI.parseRaw(1000) }); serialport.on("open", function() { console.log("open"); }); // All frames parsed by the XBee will be emitted here […]

使用Node-XBee和Node-SerialPort从XBee中了解串行数据

在以下代码中使用node-serialport和node-xbee从Router ATconfiguration中的XBee系列2中读取传入的XBee帧。 电位器连接到XBee的引脚20 AD0模拟input引脚。 所有4个模拟引脚AD0 , AD1 , AD2 , AD3被使能,只有AD1被连接到某个东西。 你如何解释frame_object的data数组? 这里显然是一个趋势,当0V被馈送到XBee时,我们收到一个以元素0,0,2,14,2,8,2,15结束的数组data 。 当3.3V供给XBee时, dataarrays以元素3,255,3,255,3,255,3,255结束。 你如何将这些原始价值转化为更有意义的东西? 3, 255看起来像是表示3.3V的一对值? 但是,我们如何从3, 255获得电压读数? 读取串口数据 var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("/dev/cu.usbserial-A702NY8S", { baudrate: 9600, parser: xbeeAPI.rawParser() }); xbeeAPI.on("frame_object", function(frame) […]