packxbee-help.pd 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. #N canvas 468 125 626 764 10;
  2. #X declare -lib mrpeach;
  3. #X obj 400 56 cnv 15 150 160 empty empty empty 20 12 0 14 -232576 -66577
  4. 0;
  5. #X obj -15 8 cnv 15 400 280 empty empty empty 20 12 0 14 -232576 -66577
  6. 0;
  7. #X obj -15 290 cnv 15 600 240 empty empty empty 20 12 0 14 -204786
  8. -66577 0;
  9. #X obj -15 533 cnv 15 600 200 empty empty empty 20 12 0 14 -262130
  10. -66577 0;
  11. #X obj 269 664 cnv 15 300 25 empty empty unpackxbee: 1 12 0 14 -257985
  12. -159808 0;
  13. #X obj 74 181 cnv 15 300 25 empty empty packxbee: 1 12 0 14 -159808
  14. -257985 0;
  15. #X obj 119 134 r topackxbee;
  16. #X msg 251 301 devices;
  17. #X msg -1 14 API 1;
  18. #X msg 21 36 API 2;
  19. #X text 38 13 set API mode 1;
  20. #X text 62 37 set API mode 2 (escaped characters);
  21. #X text 43 51 mode 2 is the default setting;
  22. #X msg 326 376 baud 115200;
  23. #X msg 350 400 baud 9600;
  24. #X msg 280 570 verbosity \$1;
  25. #X obj 280 549 hradio 15 1 0 3 empty empty verbosity 0 -8 0 10 -4034
  26. -1 -1 0;
  27. #X obj 360 446 t f f;
  28. #X obj 360 695 print data;
  29. #N canvas 23 645 1232 329 status 0;
  30. #X obj 73 16 inlet;
  31. #X floatatom 184 218 5 0 0 0 - - -;
  32. #X obj 254 99 print unpack5;
  33. #X obj 73 46 route AT_Command_Response;
  34. #X obj 73 82 list split 3;
  35. #X obj 184 120 list trim;
  36. #X symbolatom 201 234 7 0 0 0 - - -;
  37. #X symbolatom 219 251 20 0 0 0 - - -;
  38. #X obj 73 120 unpack 0 0 0;
  39. #X floatatom 73 144 5 0 0 0 - - -;
  40. #X floatatom 107 164 5 0 0 0 - - -;
  41. #X floatatom 142 184 5 0 0 0 - - -;
  42. #X text -1 144 packet type;
  43. #X text 39 164 packet ID;
  44. #X text 64 183 data length;
  45. #X text 71 215 AT command status;
  46. #X text 155 233 addr16;
  47. #X text 175 249 addr64;
  48. #X obj 428 63 route ZigBee_Transmit_Status;
  49. #X floatatom 428 105 5 0 0 0 - - -;
  50. #X floatatom 449 123 5 0 0 0 - - -;
  51. #X text 354 105 packet type;
  52. #X text 381 123 packet ID;
  53. #X symbolatom 470 140 7 0 0 0 - - -;
  54. #X text 427 139 addr16;
  55. #X floatatom 533 192 5 0 0 0 - - -;
  56. #X floatatom 512 175 5 0 0 0 - - -;
  57. #X floatatom 491 158 5 0 0 0 - - -;
  58. #X text 360 156 transmit retry count;
  59. #X text 411 173 delivery status;
  60. #X text 427 190 discovery status;
  61. #X symbolatom 236 268 32 0 0 0 - - -;
  62. #X symbolatom 254 286 7 0 0 0 - - -;
  63. #X symbolatom 307 339 7 0 0 0 - - -;
  64. #X symbolatom 325 357 7 0 0 0 - - -;
  65. #X obj 184 196 unpack 0 s s s s 0 0 s s;
  66. #X floatatom 272 304 5 0 0 0 - - -;
  67. #X floatatom 289 321 5 0 0 0 - - -;
  68. #X text 139 267 Node Identifier;
  69. #X text 207 285 parent;
  70. #X text 197 301 device type;
  71. #X text 209 319 source event;
  72. #X text 252 337 profile;
  73. #X text 247 355 manufacturer;
  74. #X obj 428 85 unpack 0 0 s 0 0 0;
  75. #X obj 616 80 route ZigBee_Receive_Packet;
  76. #X obj 1181 114 print someotherpacket;
  77. #X symbolatom 685 177 7 0 0 0 - - -;
  78. #X symbolatom 662 159 17 0 0 0 - - -;
  79. #X text 639 176 addr16;
  80. #X text 618 157 addr64;
  81. #X floatatom 616 123 5 0 0 0 - - -;
  82. #X text 542 123 packet type;
  83. #X floatatom 709 195 5 0 0 0 - - -;
  84. #X text 610 193 receive options;
  85. #X obj 709 245 tgl 15 0 empty empty acknowledged 17 7 0 10 -4034 -1
  86. -1 0 1;
  87. #X obj 749 265 tgl 15 0 empty empty broadcast 17 7 0 10 -4034 -1 -1
  88. 0 1;
  89. #X obj 789 285 tgl 15 0 empty empty encrypted 17 7 0 10 -4034 -1 -1
  90. 0 1;
  91. #X obj 829 305 tgl 15 0 empty empty from_end_device 17 7 0 10 -4034
  92. -1 -1 0 1;
  93. #X obj 709 209 & 1;
  94. #X obj 749 209 & 2;
  95. #X obj 789 209 & 32;
  96. #X obj 829 209 & 64;
  97. #X obj 616 101 unpack 0 0 s s 0;
  98. #X floatatom 639 140 5 0 0 0 - - -;
  99. #X text 565 140 data length;
  100. #X obj 511 214 select 0 2 21 33 34 35 36 37;
  101. #X symbolatom 511 411 32 0 0 0 - - -;
  102. #X msg 511 238 set success;
  103. #X msg 676 396 set unknown;
  104. #X msg 531 257 set CCA_failurs;
  105. #X msg 572 297 set Network_ACK_Failure;
  106. #X msg 552 277 set Invalid_Destination_Endpoint;
  107. #X msg 593 317 set Not_Joined_To_Network;
  108. #X msg 612 337 set Self-Addresed;
  109. #X msg 634 356 set Address_Not_Found;
  110. #X msg 655 376 set Route_Not_Found;
  111. #X text 408 410 delivery status:;
  112. #X symbolatom 532 547 32 0 0 0 - - -;
  113. #X msg 613 532 set unknown;
  114. #X obj 532 435 select 0 1 2 3;
  115. #X msg 532 456 set No_Discovery_Overhead;
  116. #X msg 552 475 set Address_Discovery;
  117. #X msg 573 494 set Route_Discovery;
  118. #X msg 593 513 set Address_And_Route_Discovery;
  119. #X text 428 545 discovery status:;
  120. #X obj 936 97 route Remote_Command_Response;
  121. #X floatatom 936 150 5 0 0 0 - - -;
  122. #X floatatom 955 172 5 0 0 0 - - -;
  123. #X text 862 150 packet type;
  124. #X text 887 172 packet ID;
  125. #X floatatom 1053 279 5 0 0 0 - - -;
  126. #X symbolatom 975 212 20 0 0 0 - - -;
  127. #X text 931 210 addr64;
  128. #X symbolatom 994 193 7 0 0 0 - - -;
  129. #X symbolatom 1014 234 7 0 0 0 - - -;
  130. #X text 968 233 command;
  131. #X floatatom 1033 256 5 0 0 0 - - -;
  132. #X text 983 280 data length;
  133. #X text 991 256 status;
  134. #X obj 936 124 unpack 0 0 s s s 0 0;
  135. #X obj 247 167 print AT_response;
  136. #X text 948 192 addr16;
  137. #X obj 1101 160 select 0 1 2 3 4;
  138. #X symbolatom 1101 360 32 0 0 0 - - -;
  139. #X text 998 359 delivery status:;
  140. #X msg 1101 187 set OK;
  141. #X msg 1119 207 set ERROR;
  142. #X msg 1138 226 set Invalid_Command;
  143. #X msg 1157 246 set Invalid_Parameter;
  144. #X msg 1175 269 set Transmission_Failed;
  145. #X obj 184 142 route ND SL;
  146. #X obj 61 309 print SL;
  147. #X connect 0 0 3 0;
  148. #X connect 3 0 4 0;
  149. #X connect 3 1 18 0;
  150. #X connect 4 0 8 0;
  151. #X connect 4 1 5 0;
  152. #X connect 4 2 2 0;
  153. #X connect 5 0 111 0;
  154. #X connect 8 0 9 0;
  155. #X connect 8 1 10 0;
  156. #X connect 8 2 11 0;
  157. #X connect 18 0 44 0;
  158. #X connect 18 1 45 0;
  159. #X connect 35 0 1 0;
  160. #X connect 35 1 6 0;
  161. #X connect 35 2 7 0;
  162. #X connect 35 3 31 0;
  163. #X connect 35 4 32 0;
  164. #X connect 35 5 36 0;
  165. #X connect 35 6 37 0;
  166. #X connect 35 7 33 0;
  167. #X connect 35 8 34 0;
  168. #X connect 44 0 19 0;
  169. #X connect 44 1 20 0;
  170. #X connect 44 2 23 0;
  171. #X connect 44 3 27 0;
  172. #X connect 44 4 26 0;
  173. #X connect 44 4 66 0;
  174. #X connect 44 5 25 0;
  175. #X connect 44 5 80 0;
  176. #X connect 45 0 63 0;
  177. #X connect 45 1 86 0;
  178. #X connect 53 0 59 0;
  179. #X connect 53 0 60 0;
  180. #X connect 53 0 61 0;
  181. #X connect 53 0 62 0;
  182. #X connect 59 0 55 0;
  183. #X connect 60 0 56 0;
  184. #X connect 61 0 57 0;
  185. #X connect 62 0 58 0;
  186. #X connect 63 0 51 0;
  187. #X connect 63 1 64 0;
  188. #X connect 63 2 48 0;
  189. #X connect 63 3 47 0;
  190. #X connect 63 4 53 0;
  191. #X connect 66 0 68 0;
  192. #X connect 66 1 70 0;
  193. #X connect 66 2 72 0;
  194. #X connect 66 3 71 0;
  195. #X connect 66 4 73 0;
  196. #X connect 66 5 74 0;
  197. #X connect 66 6 75 0;
  198. #X connect 66 7 76 0;
  199. #X connect 66 8 69 0;
  200. #X connect 68 0 67 0;
  201. #X connect 69 0 67 0;
  202. #X connect 70 0 67 0;
  203. #X connect 71 0 67 0;
  204. #X connect 72 0 67 0;
  205. #X connect 73 0 67 0;
  206. #X connect 74 0 67 0;
  207. #X connect 75 0 67 0;
  208. #X connect 76 0 67 0;
  209. #X connect 79 0 78 0;
  210. #X connect 80 0 81 0;
  211. #X connect 80 1 82 0;
  212. #X connect 80 2 83 0;
  213. #X connect 80 3 84 0;
  214. #X connect 80 4 79 0;
  215. #X connect 81 0 78 0;
  216. #X connect 82 0 78 0;
  217. #X connect 83 0 78 0;
  218. #X connect 84 0 78 0;
  219. #X connect 86 0 100 0;
  220. #X connect 86 1 46 0;
  221. #X connect 100 0 87 0;
  222. #X connect 100 1 88 0;
  223. #X connect 100 2 92 0;
  224. #X connect 100 3 94 0;
  225. #X connect 100 4 95 0;
  226. #X connect 100 5 97 0;
  227. #X connect 100 5 103 0;
  228. #X connect 100 6 91 0;
  229. #X connect 103 0 106 0;
  230. #X connect 103 1 107 0;
  231. #X connect 103 2 108 0;
  232. #X connect 103 3 109 0;
  233. #X connect 103 4 110 0;
  234. #X connect 106 0 104 0;
  235. #X connect 107 0 104 0;
  236. #X connect 108 0 104 0;
  237. #X connect 109 0 104 0;
  238. #X connect 110 0 104 0;
  239. #X connect 111 0 35 0;
  240. #X connect 111 1 112 0;
  241. #X connect 111 2 101 0;
  242. #X restore 429 695 pd status;
  243. #X obj 387 487 spigot;
  244. #X obj 420 467 tgl 15 0 empty empty print_serial_in 17 7 0 10 -4034
  245. -1 -1 0 1;
  246. #X obj 178 227 spigot;
  247. #X obj 211 208 tgl 15 0 empty empty print_packets 17 7 0 10 -4034 -1
  248. -1 0 1;
  249. #X obj 153 185 packxbee 2;
  250. #X obj 360 667 unpackxbee 2;
  251. #X obj 491 6 import mrpeach;
  252. #N canvas 24 396 595 216 META 0;
  253. #X text 22 55 LICENSE GPL v2 or later;
  254. #X text 22 153 AUTHOR Martin Peach;
  255. #X text 22 15 KEYWORDS control network wireless xbee;
  256. #X text 22 173 HELP_PATCH_AUTHORS Martin Peach;
  257. #X text 22 35 NAME packxbee;
  258. #X text 22 130 OUTLET_0 list data;
  259. #X text 22 110 INLET_0 API TX TX64 TX16 AT ATQ RAT verbosity;
  260. #X text 22 75 DESCRIPTION [packxbee] builds packets for Series 1 or
  261. 2 XBees in API modes 1 or 2;
  262. #X restore 534 26 pd META;
  263. #X msg 291 341 info;
  264. #X msg 271 321 open 4;
  265. #N canvas 501 298 758 479 IO_COMMANDS 0;
  266. #X obj 400 426 s topackxbee;
  267. #X msg 274 283 AT D7;
  268. #X msg 256 265 AT D6;
  269. #X msg 28 37 AT IR;
  270. #X text 66 36 get IO sample rate;
  271. #X msg 48 57 AT IC;
  272. #X text 86 56 get IO digital change detection;
  273. #X msg 68 77 AT P0;
  274. #X text 106 76 get PWM0 function;
  275. #X msg 88 97 AT P1;
  276. #X text 126 96 get PWM1 function;
  277. #X msg 108 117 AT P2;
  278. #X text 146 116 get PWM2 function;
  279. #X msg 128 137 AT P3;
  280. #X text 166 136 get PWM3 function;
  281. #X msg 148 157 AT D0;
  282. #X text 192 156 get AD0/DIO0 function;
  283. #X msg 166 175 AT D1;
  284. #X msg 184 193 AT D2;
  285. #X text 228 192 get AD2/DIO2 function;
  286. #X text 210 174 get AD1/DIO1 function;
  287. #X msg 202 211 AT D3;
  288. #X msg 220 229 AT D4;
  289. #X msg 238 247 AT D5;
  290. #X text 246 210 get AD3/DIO3 function;
  291. #X text 264 228 get DIO4 function;
  292. #X text 282 246 get DIO5 function;
  293. #X text 294 264 get DIO6 configuration;
  294. #X text 312 282 get DIO7 configuration;
  295. #X msg 292 301 AT D8;
  296. #X text 330 300 get DIO8 configuration;
  297. #X msg 311 320 AT LT;
  298. #X text 346 318 get Associate LED blink time 10ms;
  299. #X msg 329 338 AT PR;
  300. #X text 364 336 get pullup resistors;
  301. #X text 387 354 get supply voltage 1200/1024mV;
  302. #X msg 348 357 AT %V;
  303. #X msg 368 377 AT V+;
  304. #X text 407 374 get supply voltage threshold 1200/1024mV;
  305. #X msg 388 397 AT TP;
  306. #X text 427 394 get temperature C;
  307. #X msg 451 213 AT IS;
  308. #X msg 471 233 AT 1S;
  309. #X text 499 211 force sample;
  310. #X text 509 231 force xbee sample;
  311. #X obj 507 286 s topackxbee;
  312. #X connect 1 0 0 0;
  313. #X connect 2 0 0 0;
  314. #X connect 3 0 0 0;
  315. #X connect 5 0 0 0;
  316. #X connect 7 0 0 0;
  317. #X connect 9 0 0 0;
  318. #X connect 11 0 0 0;
  319. #X connect 13 0 0 0;
  320. #X connect 15 0 0 0;
  321. #X connect 17 0 0 0;
  322. #X connect 18 0 0 0;
  323. #X connect 21 0 0 0;
  324. #X connect 22 0 0 0;
  325. #X connect 23 0 0 0;
  326. #X connect 29 0 0 0;
  327. #X connect 31 0 0 0;
  328. #X connect 33 0 0 0;
  329. #X connect 36 0 0 0;
  330. #X connect 37 0 0 0;
  331. #X connect 39 0 0 0;
  332. #X connect 41 0 45 0;
  333. #X connect 42 0 45 0;
  334. #X restore 408 148 pd IO_COMMANDS;
  335. #N canvas 3 90 1158 513 NETWORK_COMMANDS 0;
  336. #X msg 80 53 AT DH 0x0013A200;
  337. #X text 193 52 set upper 32 bits of destination address;
  338. #X msg 103 76 AT DL 0x407694DB;
  339. #X msg 128 101 AT MY;
  340. #X text 80 9 get upper 32 bits of destination address;
  341. #X msg 37 10 AT DH;
  342. #X msg 60 33 AT DL;
  343. #X msg 148 121 AT MP;
  344. #X text 171 99 get our 16-bit address (Read Only);
  345. #X msg 171 144 AT NC;
  346. #X text 210 141 get number of remaining children (Read Only);
  347. #X msg 193 166 AT SH;
  348. #X text 232 163 get serial number high 32 bits (Read Only);
  349. #X text 253 184 get serial number low 32 bits (Read Only);
  350. #X msg 214 187 AT SL;
  351. #X msg 234 207 AT NI diddley;
  352. #X text 321 204 set node identifier string;
  353. #X msg 254 227 AT NI;
  354. #X text 299 225 get node identifier string;
  355. #X msg 274 247 AT NP;
  356. #X text 319 245 get maximum payload;
  357. #X msg 294 267 AT DD;
  358. #X text 336 264 get device type identifier;
  359. #X text 191 119 get endpoint parent's 16-bit address (Read Only);
  360. #X text 210 74 set lower 32 bits of destination address;
  361. #X text 97 31 get lower 32 bits of destination address;
  362. #X obj 497 487 s topackxbee;
  363. #X msg 448 11 AT CH;
  364. #X text 486 10 get operating channel;
  365. #X msg 468 31 AT ID;
  366. #X text 506 30 get 64-bit PAN ID;
  367. #X text 649 52 set 64-bit PAN ID;
  368. #X msg 510 73 AT ID 0x0;
  369. #X text 578 72 set coordinator chosen 64-bit PAN ID;
  370. #X msg 490 53 AT ID 0xFEEAFEEBFEECFEED;
  371. #X msg 532 95 AT OP;
  372. #X text 575 93 get operating 64-bit PAN ID;
  373. #X msg 552 115 AT NH;
  374. #X msg 572 135 AT NH 0xFF;
  375. #X text 648 153 set maximum unicast hops (float arg);
  376. #X text 645 133 set maximum unicast hops (symbol arg);
  377. #X text 595 113 get maximum unicast hops (no arg);
  378. #X msg 612 175 AT BH;
  379. #X text 655 173 get maximum broadcastcast hops (no arg);
  380. #X text 705 193 set maximum broadcast hops (symbol arg);
  381. #X msg 632 195 AT BH 0x1E;
  382. #X msg 652 215 AT BH 3;
  383. #X text 705 212 set maximum broadcast hops (float arg);
  384. #X msg 672 235 AT OI;
  385. #X text 715 233 get operating 16-bit PAN ID;
  386. #X msg 592 155 AT NH 2;
  387. #X msg 693 256 AT NT;
  388. #X text 736 254 get node discovery timeout;
  389. #X text 782 274 set node discovery timeout;
  390. #X msg 713 276 AT NT 0xFF;
  391. #X msg 733 296 AT NO;
  392. #X msg 753 316 AT NO 3;
  393. #X text 776 294 get node discovery options;
  394. #X text 804 314 set node discovery options;
  395. #X msg 774 337 AT SC;
  396. #X msg 793 356 AT SC 0xFFFF;
  397. #X text 817 335 get scan channel bitmask;
  398. #X text 874 355 set scan channels;
  399. #X msg 812 375 AT SD;
  400. #X msg 831 394 AT SD 3;
  401. #X text 855 373 get scan duration;
  402. #X text 882 393 set scan duration;
  403. #X obj 907 487 s topackxbee;
  404. #X text 66 230 get zigbee stack profile;
  405. #X text 94 250 set zigbee stack profile;
  406. #X msg 28 231 AT ZS;
  407. #X msg 47 250 AT ZS 0;
  408. #X msg 68 271 AT NJ;
  409. #X msg 88 291 AT NJ 0xFF;
  410. #X text 106 270 get node join time;
  411. #X text 161 290 set node join time;
  412. #X msg 108 311 AT JV;
  413. #X text 146 310 get channel verification;
  414. #X text 181 330 set channel verification;
  415. #X msg 128 331 AT JV 1;
  416. #X obj 267 487 s topackxbee;
  417. #X msg 429 402 AT AI;
  418. #X text 468 399 get association indication;
  419. #X msg 386 359 AT ND;
  420. #X text 425 356 node discover;
  421. #X text 436 319 resolve destination node;
  422. #X msg 346 319 AT DN IMCA_R1;
  423. #X connect 0 0 26 0;
  424. #X connect 2 0 26 0;
  425. #X connect 3 0 26 0;
  426. #X connect 5 0 26 0;
  427. #X connect 6 0 26 0;
  428. #X connect 7 0 26 0;
  429. #X connect 9 0 26 0;
  430. #X connect 11 0 26 0;
  431. #X connect 14 0 26 0;
  432. #X connect 15 0 26 0;
  433. #X connect 17 0 26 0;
  434. #X connect 19 0 26 0;
  435. #X connect 21 0 26 0;
  436. #X connect 27 0 67 0;
  437. #X connect 29 0 67 0;
  438. #X connect 32 0 67 0;
  439. #X connect 34 0 67 0;
  440. #X connect 35 0 67 0;
  441. #X connect 37 0 67 0;
  442. #X connect 38 0 67 0;
  443. #X connect 42 0 67 0;
  444. #X connect 45 0 67 0;
  445. #X connect 46 0 67 0;
  446. #X connect 48 0 67 0;
  447. #X connect 50 0 67 0;
  448. #X connect 51 0 67 0;
  449. #X connect 54 0 67 0;
  450. #X connect 55 0 67 0;
  451. #X connect 56 0 67 0;
  452. #X connect 59 0 67 0;
  453. #X connect 60 0 67 0;
  454. #X connect 63 0 67 0;
  455. #X connect 64 0 67 0;
  456. #X connect 70 0 80 0;
  457. #X connect 71 0 80 0;
  458. #X connect 72 0 80 0;
  459. #X connect 73 0 80 0;
  460. #X connect 76 0 80 0;
  461. #X connect 79 0 80 0;
  462. #X connect 81 0 26 0;
  463. #X connect 83 0 26 0;
  464. #X connect 86 0 26 0;
  465. #X restore 408 167 pd NETWORK_COMMANDS;
  466. #N canvas 3 90 450 300 RADIO_COMMANDS 0;
  467. #X text 129 52 get power level;
  468. #X msg 91 53 AT PL;
  469. #X msg 111 73 AT PM;
  470. #X text 149 72 get power mode;
  471. #X msg 131 93 AT DB;
  472. #X msg 151 113 AT PP;
  473. #X text 189 112 get peak power dBm;
  474. #X text 169 92 get received signal strength -dBm;
  475. #X obj 187 166 s topackxbee;
  476. #X connect 1 0 8 0;
  477. #X connect 2 0 8 0;
  478. #X connect 4 0 8 0;
  479. #X connect 5 0 8 0;
  480. #X restore 408 129 pd RADIO_COMMANDS;
  481. #N canvas 3 90 675 320 SERIAL_COMMANDS 0;
  482. #X obj 280 290 s topackxbee;
  483. #X text 83 37 get API mode;
  484. #X msg 45 38 AT AP;
  485. #X msg 125 118 AT AO;
  486. #X text 163 117 get API options;
  487. #X msg 155 148 AT BD;
  488. #X text 193 147 get interface data rate;
  489. #X msg 175 168 AT NB;
  490. #X text 213 167 get interface parity;
  491. #X msg 195 188 AT SB;
  492. #X text 233 187 get interface stop bits;
  493. #X msg 215 208 AT RO;
  494. #X text 253 207 get packetization timeout;
  495. #X text 114 57 set API mode;
  496. #X msg 65 58 AT AP 1;
  497. #X text 134 77 set API mode;
  498. #X msg 85 78 AT AP 2;
  499. #X msg 106 99 AT CC;
  500. #X text 145 96 get AT command sequence character;
  501. #X text 440 79 queue set interface data rate;
  502. #X msg 366 79 ATQ BD 7;
  503. #X text 460 99 queue set interface data rate;
  504. #X msg 386 99 ATQ BD 3;
  505. #X obj 490 220 s topackxbee;
  506. #X msg 246 239 AT VR;
  507. #X text 285 236 get firmware version;
  508. #X msg 266 259 AT HV;
  509. #X text 305 256 get hardware version;
  510. #X msg 419 132 AT AC;
  511. #X text 459 130 apply changes;
  512. #X connect 2 0 0 0;
  513. #X connect 3 0 0 0;
  514. #X connect 5 0 0 0;
  515. #X connect 7 0 0 0;
  516. #X connect 9 0 0 0;
  517. #X connect 11 0 0 0;
  518. #X connect 14 0 0 0;
  519. #X connect 16 0 0 0;
  520. #X connect 17 0 0 0;
  521. #X connect 20 0 23 0;
  522. #X connect 22 0 23 0;
  523. #X connect 24 0 0 0;
  524. #X connect 26 0 0 0;
  525. #X connect 28 0 23 0;
  526. #X restore 408 110 pd SERIAL_COMMANDS;
  527. #N canvas 3 90 450 233 DANGEROUS_COMMANDS 0;
  528. #X obj 185 172 s topackxbee;
  529. #X msg 72 42 AT AC;
  530. #X text 112 40 apply changes;
  531. #X msg 92 62 AT WR;
  532. #X text 132 60 write parameters to non-volatile memory;
  533. #X msg 112 82 AT RE;
  534. #X text 152 80 restore defaults;
  535. #X msg 132 102 AT FR;
  536. #X text 172 100 software reset;
  537. #X msg 152 122 AT NR;
  538. #X text 192 120 network reset;
  539. #X msg 172 142 AT CB 1;
  540. #X text 222 140 commisioning pushbutton;
  541. #X text 25 25 ***DANGEROUS***;
  542. #X connect 1 0 0 0;
  543. #X connect 3 0 0 0;
  544. #X connect 5 0 0 0;
  545. #X connect 7 0 0 0;
  546. #X connect 9 0 0 0;
  547. #X connect 11 0 0 0;
  548. #X restore 408 187 pd DANGEROUS_COMMANDS;
  549. #N canvas 368 164 744 407 TRANSMIT_COMMANDS 0;
  550. #X obj 172 292 s topackxbee;
  551. #X msg 79 182 TX 0x0013A20040769444 0xFFFE 0 0 1 2 3 4;
  552. #X obj 60 107 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144
  553. -1 -1 0 0;
  554. #X obj 57 126 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
  555. -262144 -1 -1 0 256;
  556. #X obj 57 84 f;
  557. #X obj 100 84 + 1;
  558. #X obj 144 82 % 128;
  559. #X obj 57 42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
  560. ;
  561. #X obj 57 62 metro 2000;
  562. #X text 22 326 (prefix hexadecimal parameters with 0x to force Pd to
  563. see them as symbols);
  564. #X text 314 225 Series 1 data packet: 64-bit_destination options data
  565. ;
  566. #X msg 121 224 TX64 0x0013A200406ADE1E 0 255;
  567. #X msg 144 247 TX16 0x79D5 0 255;
  568. #X text 257 248 Series 1 data packet: 16-bit_destination options data
  569. ;
  570. #X text 281 151 Series 2 data packet: 64-bit_destination 16-bit_destination
  571. broadcast_radius options data;
  572. #X msg 57 160 TX 0x0013A200406BFE6C 0x9A17 0 0 \$1;
  573. #X msg 100 203 TX 0x0013A200406ADE1E 0x79D6 0 0 64;
  574. #X connect 1 0 0 0;
  575. #X connect 2 0 3 0;
  576. #X connect 3 0 15 0;
  577. #X connect 4 0 5 0;
  578. #X connect 4 0 2 0;
  579. #X connect 5 0 6 0;
  580. #X connect 6 0 4 1;
  581. #X connect 7 0 8 0;
  582. #X connect 8 0 4 0;
  583. #X connect 11 0 0 0;
  584. #X connect 12 0 0 0;
  585. #X connect 15 0 0 0;
  586. #X connect 16 0 0 0;
  587. #X restore 408 70 pd TRANSMIT_COMMANDS;
  588. #X msg 85 100 verbosity \$1;
  589. #X obj 83 79 hradio 15 1 0 3 empty empty verbosity 0 -8 0 10 -4034
  590. -1 -1 0;
  591. #X obj 58 244 print packet;
  592. #X obj 457 444 print serial_info;
  593. #X text 148 375 set the interface baud rate;
  594. #X text 302 300 (find the one with an xbee connected to it);
  595. #X text 6 300 list available serial ports to console;
  596. #X text 65 320 open a port by number or by name;
  597. #X text 128 340 get current serial status;
  598. #X obj 214 264 spigot;
  599. #X obj 247 245 tgl 15 0 empty empty transmit_packets 17 7 0 10 -4034
  600. -1 -1 0 1;
  601. #X obj 387 509 print serial_in;
  602. #X obj 249 135 packxbee-example;
  603. #X text -9 113 [packxbee] formats packets for use with xbees in API
  604. modes 1 or 2;
  605. #X text -9 150 [packxbee] outputs lists of bytes that are typically
  606. passed to a [comport] object.;
  607. #X obj 360 427 comport 98 9600;
  608. #X text -10 626 The output of [comport] can be connected to an [unpackxbee]
  609. object to (at least partially) unpack the received packets.;
  610. #N canvas 195 133 741 379 REMOTE_COMMANDS 0;
  611. #X obj 72 25 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
  612. ;
  613. #X msg 72 138 4;
  614. #X msg 117 138 5;
  615. #X obj 72 74 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
  616. ;
  617. #X obj 72 95 sel 0 1;
  618. #X obj 72 50 metro 200;
  619. #X msg 223 206 RAT 0x0013A200406BFE6C 0x51D6 0 SL;
  620. #X text 169 123 remote AT command: 64-bit address \, 16-bit address
  621. \, options \, command \, parameters;
  622. #X obj 294 294 s topackxbee;
  623. #X msg 171 154 RAT 0x0013A200406BFE6C 0x9A17 2 P1 \$1;
  624. #X msg 246 230 RAT 0x0013A200406BFE6C 0x9A17 2 D0 4;
  625. #X text 324 250 switch remote IO pin 0 low (options = 2 = apply changes
  626. immediately);
  627. #X text 203 169 set PWM1/DIO11 (pin 7) on remote xbee to digital out
  628. high or low immediately;
  629. #X msg 29 263 RAT 0x0013A200406BFE6C 0x9A17 0;
  630. #X obj 29 285 list append;
  631. #X obj 29 306 list trim;
  632. #X obj 29 232 t b a;
  633. #X msg 29 195 IS;
  634. #X text 56 194 force sample;
  635. #X obj 28 326 s topackxbee;
  636. #X connect 0 0 5 0;
  637. #X connect 1 0 9 0;
  638. #X connect 2 0 9 0;
  639. #X connect 3 0 4 0;
  640. #X connect 4 0 1 0;
  641. #X connect 4 1 2 0;
  642. #X connect 5 0 3 0;
  643. #X connect 6 0 8 0;
  644. #X connect 9 0 8 0;
  645. #X connect 10 0 8 0;
  646. #X connect 13 0 14 0;
  647. #X connect 14 0 15 0;
  648. #X connect 15 0 19 0;
  649. #X connect 16 0 13 0;
  650. #X connect 16 1 14 1;
  651. #X connect 17 0 16 0;
  652. #X restore 408 90 pd REMOTE_COMMANDS;
  653. #N canvas 235 602 596 319 sample_frame 0;
  654. #X obj 62 53 inlet;
  655. #X obj 62 106 route D0 D1 D2 D3 D4 D5 D10 D11 D12 A0 A1 A2 A3 A7;
  656. #X obj 56 136 cnv 15 300 50 empty empty Digital_Inputs 20 12 0 14 -204786
  657. -13381 0;
  658. #X obj 56 187 cnv 15 400 90 empty empty Analog_Inputs 20 12 0 14 -232576
  659. -45076 0;
  660. #X obj 59 220 nbx 5 14 -1e+37 1e+37 0 0 empty empty A0 40 8 0 10 -204800
  661. -13330 -159808 0 256;
  662. #X obj 119 220 nbx 5 14 -1e+37 1e+37 0 0 empty empty A1 40 8 0 10 -204800
  663. -13330 -159808 0 256;
  664. #X obj 179 220 nbx 5 14 -1e+37 1e+37 0 0 empty empty A2 40 8 0 10 -204800
  665. -13330 -159808 0 256;
  666. #X obj 239 220 nbx 5 14 -1e+37 1e+37 0 0 empty empty A3 40 8 0 10 -204800
  667. -13330 -159808 0 256;
  668. #X obj 299 220 nbx 5 14 -1e+37 1e+37 0 0 empty empty V+ 40 8 0 10 -204800
  669. -13330 -159808 0 256;
  670. #X obj 62 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D0 8 20 0 10 -4034
  671. -1 -258113 0 256;
  672. #X obj 102 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D1 8 20 0 10 -4034
  673. -1 -258113 0 256;
  674. #X obj 132 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D2 8 20 0 10 -4034
  675. -1 -258113 0 256;
  676. #X obj 162 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D3 8 20 0 10 -4034
  677. -1 -258113 0 256;
  678. #X obj 192 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D4 8 20 0 10 -4034
  679. -1 -258113 0 256;
  680. #X obj 222 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty D5 8 20 0 10 -4034
  681. -1 -258113 0 256;
  682. #X obj 252 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty P0 8 20 0 10 -4034
  683. -1 -258113 0 256;
  684. #X obj 282 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty P1 8 20 0 10 -4034
  685. -1 -258113 0 256;
  686. #X obj 312 162 nbx 2 14 -1e+37 1e+37 0 0 empty empty P2 8 20 0 10 -4034
  687. -1 -258113 0 256;
  688. #X obj 59 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty A0_mV 40 8 0 10
  689. -204800 -13330 -159808 0 256;
  690. #X obj 59 239 * 1.17302;
  691. #X obj 139 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty A1_mV 40 8 0 10
  692. -204800 -13330 -159808 0 256;
  693. #X obj 139 239 * 1.17302;
  694. #X obj 219 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty A2_mV 40 8 0 10
  695. -204800 -13330 -159808 0 256;
  696. #X obj 219 239 * 1.17302;
  697. #X obj 299 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty A3_mV 40 8 0 10
  698. -204800 -13330 -159808 0 256;
  699. #X obj 299 239 * 1.17302;
  700. #X obj 379 259 nbx 5 14 -1e+37 1e+37 0 0 empty empty V+_mV 40 8 0 10
  701. -204800 -13330 -159808 0 256;
  702. #X obj 379 239 * 1.17302;
  703. #X obj 62 78 list trim;
  704. #X obj 359 130 print more_sample_frame_stuff;
  705. #X connect 0 0 28 0;
  706. #X connect 1 0 9 0;
  707. #X connect 1 1 10 0;
  708. #X connect 1 2 11 0;
  709. #X connect 1 3 12 0;
  710. #X connect 1 4 13 0;
  711. #X connect 1 5 14 0;
  712. #X connect 1 6 15 0;
  713. #X connect 1 7 16 0;
  714. #X connect 1 8 17 0;
  715. #X connect 1 9 4 0;
  716. #X connect 1 9 19 0;
  717. #X connect 1 10 5 0;
  718. #X connect 1 10 21 0;
  719. #X connect 1 11 6 0;
  720. #X connect 1 11 23 0;
  721. #X connect 1 12 7 0;
  722. #X connect 1 12 25 0;
  723. #X connect 1 13 8 0;
  724. #X connect 1 13 27 0;
  725. #X connect 1 14 29 0;
  726. #X connect 19 0 18 0;
  727. #X connect 21 0 20 0;
  728. #X connect 23 0 22 0;
  729. #X connect 25 0 24 0;
  730. #X connect 27 0 26 0;
  731. #X connect 28 0 1 0;
  732. #X restore 394 714 pd sample_frame;
  733. #X obj 401 222 cnv 15 150 60 empty empty empty 20 12 0 14 -261234 -66577
  734. 0;
  735. #X text 404 221 remote xbee pin control:;
  736. #X obj 426 251 xbeeio;
  737. #X connect 6 0 24 0;
  738. #X connect 7 0 51 0;
  739. #X connect 8 0 24 0;
  740. #X connect 9 0 24 0;
  741. #X connect 13 0 51 0;
  742. #X connect 14 0 51 0;
  743. #X connect 15 0 25 0;
  744. #X connect 16 0 15 0;
  745. #X connect 17 0 25 0;
  746. #X connect 17 1 20 0;
  747. #X connect 20 0 47 0;
  748. #X connect 21 0 20 1;
  749. #X connect 22 0 38 0;
  750. #X connect 23 0 22 1;
  751. #X connect 24 0 22 0;
  752. #X connect 24 0 45 0;
  753. #X connect 25 0 18 0;
  754. #X connect 25 1 54 0;
  755. #X connect 25 2 19 0;
  756. #X connect 28 0 51 0;
  757. #X connect 29 0 51 0;
  758. #X connect 36 0 24 0;
  759. #X connect 37 0 36 0;
  760. #X connect 45 0 51 0;
  761. #X connect 46 0 45 1;
  762. #X connect 51 0 17 0;
  763. #X connect 51 1 39 0;