-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathCiseco Radio Unit Configuration Guide.mht
executable file
·10696 lines (10655 loc) · 589 KB
/
Ciseco Radio Unit Configuration Guide.mht
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
From: "Saved by Windows Internet Explorer 8"
Subject: Ciseco Radio Unit Configuration Guide
Date: Tue, 24 Jun 2014 12:21:06 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_0031_01CF8FA6.C5A67F80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609
This is a multi-part message in MIME format.
------=_NextPart_000_0031_01CF8FA6.C5A67F80
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://openmicros.org/index.php/articles/88-%C2%AD%E2%80%90ciseco-%C2%AD%E2%80%90product-%C2%AD%E2%80%90documentation/260-%C2%AD%E2%80%90srf-%C2%AD%E2%80%90configuration
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den-gb xml:lang=3D"en-gb"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Ciseco Radio Unit =
Configuration Guide</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3Dcontent-type>
<META name=3Drobots content=3D"index, follow">
<META name=3Dkeywords content=3D"">
<META name=3Drights content=3D"">
<META name=3Dlanguage content=3Den-GB>
<META name=3Dtitle content=3D"Ciseco Radio Unit Configuration Guide">
<META name=3Dauthor content=3DRob>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7601.18448">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://openmicros.org/media/system/js/core.js"></SCRIPT>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://openmicros.org/media/system/js/mootools-core.js"></SCRIPT>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://openmicros.org/media/system/js/caption.js"></SCRIPT>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://openmicros.org/media/system/js/mootools-more.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://openmicros.org/templates/system/css/system.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://openmicros.org/templates/system/css/general.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://openmicros.org/templates/a4joomla-thirty-three/css/templat=
e.css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://openmicros.org/templates/a4joomla-thirty-three/css/grey.cs=
s"><!--[if IE 6]>
<link rel=3D"stylesheet" =
href=3D"/templates/a4joomla-thirty-three/css/ie6.css" type=3D"text/css" =
/>
<script src=3D"/templates/a4joomla-thirty-three/js/suckerfish.js" =
type=3D"text/javascript"></script>
<style type=3D"text/css">
img, div, a, input { behavior: =
url(/templates/a4joomla-thirty-three/iepngfix.htc) }
</style>
<script src=3D"/templates/a4joomla-thirty-three/js/iepngfix_tilebg.js" =
type=3D"text/javascript"></script>
<![endif]--><!--[if lte IE 7]>
<link rel=3D"stylesheet" =
href=3D"/templates/a4joomla-thirty-three/css/ie67.css" type=3D"text/css" =
/>
<![endif]-->
<SCRIPT type=3Dtext/javascript src=3D""></SCRIPT>
<STYLE type=3Dtext/css>#header {
HEIGHT: 80px
}
#allwrap {
MARGIN-TOP: 0px
}
#logo {
WIDTH: 440px; HEIGHT: 80px
}
#logo H2 {
MARGIN-TOP: 0px; FONT-SIZE: 52px
}
#logo H3 {
MARGIN-TOP: -10px
}
#banner {
HEIGHT: 80px
}
#banner DIV.moduletable {
MARGIN-TOP: 10px
}
#headerright {
WIDTH: 530px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: =
80px
}
#search {
WIDTH: 170px; HEIGHT: 32px
}
</STYLE>
<!-- <script src=3D"/templates/a4joomla-thirty-three/js/equalize.js" =
type=3D"text/javascript"></script> --></HEAD>
<BODY>
<DIV style=3D"WIDTH: 1030px" id=3Dallwrap class=3Dgainlayout>
<DIV id=3Dheaderwrap class=3Dgainlayout>
<DIV id=3Dheader class=3Dgainlayout>
<DIV id=3Dlogo class=3Dgainlayout><A =
href=3D"http://openmicros.org/"><IMG border=3D0=20
alt=3D"" src=3D"http://openmicros.org/images/openmicroslogo.png"></A> =
</DIV>
<DIV id=3Dheaderright class=3Dgainlayout>
<DIV id=3Dbanner>
<DIV class=3Dmoduletable>
<H3>Banners</H3>
<DIV class=3Dbannergroup>
<DIV class=3Dbanneritem><IMG alt=3D"EVE Forum"=20
src=3D"http://openmicros.org/images/banners/evelogo468.png">=20
<DIV class=3Dclr></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV id=3Dtopmenuwrap class=3Dgainlayout>
<DIV id=3Dtopmenu class=3Dgainlayout>
<DIV class=3Dmoduletable>
<H3>Top</H3>
<UL class=3Dmenusfh>
<LI id=3Ditem-464><A href=3D"http://openmicros.org/">Home</A></LI>
<LI id=3Ditem-540><A=20
=
href=3D"http://openmicros.org/index.php/documentation">documentation</A><=
/LI>
<LI id=3Ditem-486><A=20
=
href=3D"http://openmicros.org/index.php/component/kunena/?Itemid=3D0">FOR=
UM</A></LI>
<LI id=3Ditem-484 class=3D"current active"><A=20
href=3D"http://openmicros.org/index.php/articles">Articles by =
list</A></LI>
<LI id=3Ditem-490><A =
href=3D"http://openmicros.org/index.php/search">forum=20
search</A></LI>
<LI id=3Ditem-541><A href=3D"http://ciseco.co.uk/" =
target=3D_blank>Ciseco=20
Shop</A></LI></UL></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV id=3Dsearch class=3Dgainlayout>
<DIV class=3Dmoduletable>
<H3>Search</H3>
<FORM method=3Dpost action=3D/index.php/articles>
<DIV class=3Dsearch><LABEL =
for=3Dmod-search-searchword>Search...</LABEL><INPUT=20
onblur=3D"if (this.value=3D=3D'') this.value=3D'Search...';" =
id=3Dmod-search-searchword=20
class=3Dinputbox onfocus=3D"if (this.value=3D=3D'Search...') =
this.value=3D'';"=20
value=3DSearch... maxLength=3D20 size=3D20 type=3Dtext =
name=3Dsearchword> <INPUT=20
value=3Dsearch type=3Dhidden name=3Dtask> <INPUT value=3Dcom_search =
type=3Dhidden=20
name=3Doption> <INPUT value=3D484 type=3Dhidden name=3DItemid> =
</DIV></FORM></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV id=3Dwrap class=3Dgainlayout>
<DIV id=3Dpathway class=3Dgainlayout>
<DIV class=3Dbreadcrumbs><SPAN class=3DshowHere>You are here: </SPAN><A=20
class=3Dpathway href=3D"http://openmicros.org/">Home</A> <IMG alt=3D""=20
src=3D"http://openmicros.org/templates/a4joomla-thirty-three/images/syste=
m/arrow.png">=20
<A class=3Dpathway =
href=3D"http://openmicros.org/index.php/articles">Articles by=20
list</A> <IMG alt=3D""=20
src=3D"http://openmicros.org/templates/a4joomla-thirty-three/images/syste=
m/arrow.png">=20
<A class=3Dpathway=20
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation">Ciseco=20
product documentation</A> <IMG alt=3D""=20
src=3D"http://openmicros.org/templates/a4joomla-thirty-three/images/syste=
m/arrow.png">=20
<SPAN>Ciseco Radio Unit Configuration Guide</SPAN></DIV>
<DIV class=3Dclr></DIV></DIV>
<DIV id=3Dcbody class=3Dgainlayout>
<DIV style=3D"WIDTH: 988px" id=3Dcontent60>
<DIV id=3Dcontent class=3Dgainlayout>
<DIV class=3Ditem-page>
<H2><A=20
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation/260-srf-configuration">Ciseco=20
Radio Unit Configuration Guide</A> </H2>
<UL class=3Dactions>
<LI class=3Dprint-icon><A title=3DPDF onclick=3D""=20
=
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation/260-srf-configuration?tmpl=3Dcomponent&format=3Dpdf"=20
rel=3Dnofollow target=3D_blank><IMG alt=3DPDF=20
=
src=3D"http://openmicros.org/components/com_phocapdf/assets/images/pdf_bu=
tton.png"></A></LI>
<LI class=3Dprint-icon><A title=3DPrint=20
=
onclick=3D"window.open(this.href,'win2','status=3Dno,toolbar=3Dno,scrollb=
ars=3Dyes,titlebar=3Dno,menubar=3Dno,resizable=3Dyes,width=3D640,height=3D=
480,directories=3Dno,location=3Dno'); return false;"=20
=
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation/260-srf-configuration?tmpl=3Dcomponent&print=3D1&page=3D"=
=20
rel=3Dnofollow><IMG alt=3DPrint=20
src=3D"http://openmicros.org/media/system/images/printButton.png"></A> =
</LI>
<LI class=3Demail-icon><A title=3DEmail=20
=
onclick=3D"window.open(this.href,'win2','width=3D400,height=3D350,menubar=
=3Dyes,resizable=3Dyes'); return false;"=20
=
href=3D"http://openmicros.org/index.php/component/mailto/?tmpl=3Dcomponen=
t&template=3Da4joomla-thirty-three&link=3Dfcf0993bcb94b8b1875f9d4=
ef6cb5db4bf63ec79"><IMG=20
alt=3DEmail =
src=3D"http://openmicros.org/media/system/images/emailButton.png"></A>=20
</LI></UL>
<DL class=3Darticle-info>
<DT class=3Darticle-info-term>Details</DT>
<DD class=3Dcategory-name>Category: <A=20
=
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation">Ciseco=20
product documentation</A> </DD>
<DD class=3Dmodified>Last Updated on Sunday, 13 October 2013 11:41 =
</DD></DL>
<H1>Configuring Ciseco radio units</H1>
<P>This configuration guide applies to all Ciseco radio units: SRF, XRF =
and=20
related and derived products.</P>
<P><STRONG>Please note</STRONG>: our radio units come ready configured =
and work=20
out-of-the-box. Only make changes if you know what you are doing!</P>
<P> </P>
<P>Ciseco radio units have three configuration stores, that each play a=20
different role:</P>
<OL>
<LI>Factory Configuration can only be changed by re-programming by the =
manufacturer.</LI>
<LI>Config Flash Memory holds the configuration settings that are =
adopted at=20
power up.</LI>
<LI>Config Settings holds the settings that are in force during =
current=20
operational mode.</LI></OL>
<P><IMG style=3D"WIDTH: 700px; HEIGHT: 254px" alt=3D""=20
src=3D"http://openmicros.org/images/SRF/srf-config-states.jpg"></P>
<P> </P>
<P><SPAN style=3D"LINE-HEIGHT: 1.5; FONT-SIZE: 11.81px">The diagram =
shows the=20
three configuration stores with arrows showing how the contents of one =
store can=20
be replaced by another.</SPAN></P>
<P>When the <SPAN style=3D"FONT-SIZE: 11.81px">Ciseco radio=20
unit </SPAN><SPAN style=3D"LINE-HEIGHT: 1.5; FONT-SIZE: =
11.81px">ships Config=20
Flash Memory is identical to Factory Configuration.</SPAN></P>
<P>When the RF unit powers up, the settings from Config Flash Memory are =
transferred to Config Settings.</P>
<P>All radio units have a Command Mode that allows Config Settings to be =
queried=20
and modified. All changes are made to Config settings only and will be =
lost=20
after the next power cycle. To make changes permanent across power =
cycles, the=20
command ATWR must be issued. This will copy the content of Config =
Settings to=20
Config Flash Memory so they will be loaded upon the next power up. Note =
that=20
Config Flash Memory has a flash write cycle limit of 8000 over its life=20
time.</P>
<P>Some of the changes to Config Settings (e.g. baud rate) affect =
communications=20
with the device. Such changes will only take effect after an explicit =
commit=20
command (ATAC).</P>
<H2>Entering and exiting Command Mode</H2>
<P>You can enter Command Mode from Operational Mode by</P>
<OL>
<LI>Waiting at least one second since the last character was sent</LI>
<LI>Sending a string of exactly three Guard Characters and nothing =
else. The=20
default Guard Character is +, so you would send +++ to a device =
with=20
factory settings.</LI>
<LI>Awaiting the response from the radio unit: OK</LI></OL>
<P><SPAN style=3D"LINE-HEIGHT: 1.5; FONT-SIZE: 11.81px">You can exit =
Command Mode=20
by</SPAN></P>
<UL>
<LI>Issuing the ATDN command (AT Done)</LI>
<LI>Not sending any characters for a period of 5 seconds, after which =
the=20
radio unit will exit Command Mode.</LI></UL>
<H2>Reset to factory default</H2>
<P>At times it may be useful to place a device in its default settings =
for=20
testing or for recovery when an unknown configuration issue is =
encountered.=20
There are two ways to get back to Factory default settings, without =
removing the=20
settings in Config Flash Memory:</P>
<OL>
<LI>By shorting pins 12 and 13 during power up, the SRF =
will power up and=20
copy Factory Configuration to Config Settings before entering =
Operational=20
Mode.</LI>
<LI>When in Command Mode, issuing the ATRE command will load the =
content of=20
Factory Configuration to Config Settings.</LI></OL>
<P><SPAN style=3D"LINE-HEIGHT: 1.5; FONT-SIZE: 11.81px">If you wish to =
retain=20
Factory default configuration then you need to use the ATWR command to =
apply=20
these settings to Config Flash Memory, otherwise at next power up the =
previously=20
saved configuration will be used.</SPAN></P>
<H2>AT Commands</H2>
<P>The table below sets out the commands available in AT mode.</P>
<P>AT Commands are followed by a <CR></P>
<P> </P>
<TABLE style=3D"LINE-HEIGHT: 1.5; FONT-SIZE: 11.81px" border=3D0 =
cellSpacing=3D0=20
cellPadding=3D0>
<TBODY>
<TR>
<TD style=3D"WIDTH: 134px">
<P><STRONG>Command</STRONG></P></TD>
<TD style=3D"WIDTH: 120px">
<P><STRONG>Description</STRONG></P></TD>
<TD style=3D"WIDTH: 389px">
<P><STRONG>Notes</STRONG></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>AT</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Null command</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Does nothing. Can be used to keep the SRF from leaving Command=20
Mode.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATAC</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Apply Changes</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Returns OK and then applies changes to baud rate, flow control, =
radio=20
data rate and radio freq. where supported.</P>
<P>NOTE: If you have changed the baud rate then after the OK =
message you=20
will need to change the baud rate at the other end.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATBD</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Baud rate</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the Baud rate on the Serial data input. N</P>
<P>Not changed until applied (ATAC).</P>
<P>This command takes a hexadecimal parameter, as follows:</P>
<P>Baud rate Parameter</P>
=
<P> 1200 =
=20
4B0</P>
=
<P>2400 =
=20
960</P>
=
<P>4800 =
=20
12C0</P>
=
<P>9600 =
=20
2580 (Factory default)</P>
<P>31250 =20
7A12 (MIDI)</P>
<P>38400 =
9600</P>
<P>57600 =
E100</P>
<P>115200 =
1C200</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATCC</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Guard character</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Change command mode guard character. Default is =
=E2=80=98+=E2=80=99</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATDN</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Done</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Exit AT command mode</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATEA</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Encryption key - ASCII</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the encryption key using a word or phrase of up =
to 16=20
ASCII characters, e.g. ATEA MyHouseName.</P>
<P>The text you enter will be encrypted using an internal key into =
a 128=20
bit encryption key. Entering the command without data will return =
the=20
current encryption key decrypted with the internal key.</P>
<P>The encryption key should be the same for all connected =
SRFs</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATEE</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Enable encryption</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets encryption on or off:</P>
<P>0 =E2=80=93 no encryption (Factory Default)</P>
<P>1 =E2=80=93 enable encryption</P>
<P>Not changed until explicitly applied (ATAC)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATEK</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Encryption key - Hexadecimal</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the encryption key using a hexadecimal string =
of 32=20
characters, e.g.<BR>ATEK 8BAD3E4F5C2B9A34325G2G1ABDF5A2362D</P>
<P>Note that the key has to have exactly 32 hex characters or an =
error=20
will be returned.</P>
<P>The encryption key should be the same for all connected =
SRFs</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATFC</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Flow control</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the serial output flow control:</P>
<P>0 =E2=80=93 no flow control (Factory Default)</P>
<P>1 =E2=80=93 <SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">enable=20
CTS (XRF Pin 4) to regulate flow of data from the XRF to the =
serial=20
port</SPAN></P>
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">2 -=20
enable RTS (XRF Pin 12) to regulate flow of data from the serial =
port to=20
the XRF</SPAN></P>
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">3 -=20
enable both CTS + RTS</SPAN></P>
<P>No data will be output from the serial port whilst CTS is held=20
high. Holding CTS low or leaving it floating will enable =
serial=20
output as the pin is pulled low internally.</P>
<P>Not changed until explicitly applied (ATAC)</P>
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">Note:=20
There are conflicting standards here. To avoid confusion this is =
what we=20
mean here by RTS and CTS:</SPAN></P>
<UL style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">
<LI style=3D"FONT-SIZE: 12px">CTS is an input to the XRF when =
high the XRF=20
will not send characters to the serial port, when low the serial =
port=20
output is enabled as normal.</LI>
<LI style=3D"FONT-SIZE: 12px">RTS is an output from the XRF to =
allow an=20
attached processor to control the flow of characters into the =
XRF serial=20
port. When high the serial input buffer is getting full and the =
attached=20
processor should stop sending data, when low the serial buffer =
has=20
enough space and sending data can be =
resumed.</LI></UL></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATFH</P></TD>
<TD style=3D"WIDTH: 120px">
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">High=20
threshold value</SPAN></P></TD>
<TD style=3D"WIDTH: 389px">
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">RTS (XRF=20
pin 12) is set HIGH when there is less than this number of free =
bytes in=20
the input buffer. Default ATFH 18 (24 =
decimal)</SPAN></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATFL</P></TD>
<TD style=3D"WIDTH: 120px">
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">Low=20
threshold value</SPAN></P></TD>
<TD style=3D"WIDTH: 389px">
<P><SPAN=20
style=3D"LINE-HEIGHT: 18px; COLOR: rgb(68,68,85); FONT-SIZE: =
12px">RTS (XRF=20
pin 12) is set LOW when there is at least this number of free =
bytes in the=20
input buffer. Default ATFL 30 (48 decimal)</SPAN></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATID</P></TD>
<TD style=3D"WIDTH: 120px">
<P>PAN ID</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the PAN ID using four hexadecimal characters in =
the=20
range 0000 =E2=80=93 EFFF. Values between F000 =E2=80=93 FFFF are =
reserved.</P>
<P>The factory Default is 5AA5.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATI2</P></TD>
<TD style=3D"WIDTH: 120px">
<P>PAN ID for repeater</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the PAN ID when the SRF is in repeater mode. =
Allowable=20
values are in the range from 0000 - EFFF</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATLI</P></TD>
<TD style=3D"WIDTH: 120px">
<P>LED indicator mode</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the heartbeat:</P>
<P>H =E2=80=93 flash once a second</P>
<P>R - RSSI mode (PWM between 10-100% indicating RSSI level, =
clears to 0=20
after 5 seconds if no RX)</P>
<P>O - OFF mode (pin is taken to ground)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATMY</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set node ID</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the node ID for remote programming, using 2 =
characters.=20
The Factory default is --</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATNT</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Node Type</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the node type:</P>
<P>0 =E2=80=93 Serial pass through mode (Factory Default)</P>
<P>Any data received from the Serial line will be broadcast on =
PANID.</P>
<P>Any data received on PANID or PANID2 will be sent to the Serial =
line.</P>
<P>1 =E2=80=93 reserved</P>
<P>2 =E2=80=93 Repeater mode</P>
<P>Any data received on PANID will be rebroadcast on PANID2.</P>
<P>Any data received on PANID2 will be rebroadcast on PANID.</P>
<P>Any data received from the serial line apart from AT commands =
and=20
reprogramming will be ignored.</P>
<P>3 =E2=80=93 RSSI - Test mode master: will transmit =
=E2=80=9CaMMRSSI-----=E2=80=9C once a=20
second, anytime a packet is received will copy packet to serial =
and then=20
send to serial =E2=80=9CaMMRSSIM-nnn=E2=80=9D indicatiing received =
RSSI</P>
<P>4 =E2=80=93 RSSI - Test mode slave: any time a packet is =
received will transmit=20
a packet =E2=80=9CaSSRSSIS-nnn=E2=80=9D indicating received RSSI, =
Will not output to=20
serial unless in AT mode. For more details see: <A=20
=
href=3D"http://openmicros.org/index.php/articles/84-xrf-basics/146-rssimo=
de">http://openmicros.org/index.php/articles/84-xrf-basics/146-rssimode</=
A></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATPC</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Program commit</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Reprograms the chip with a downloaded program which has to =
reside=20
memory, and restarts execution. If no such program exists, an =
error is=20
returned.</P>
<P>Note =E2=80=93 only pre-certified firmware can be =
committed.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATPG</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Program mode</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Enters program download mode.</P>
<P>Note =E2=80=93 only pre-certified firmware can be =
downloaded.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATPK</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Packet length</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the maximum radio packet data length using an=20
hexadecimal number between 1 =E2=80=93 F0 (1 =E2=80=93 250 =
decimal) byties.</P>
<P>Factory Default is 0C (12 bytes)</P>
<P>Note: The SRF will not receive packets that are longer =
than this=20
setting, so it needs to be set on all connected SRFs.</P>
<P>Note: If you have a much larger packet size than you expect to =
send to=20
the node then you will find that spurious packets are more =
frequent and=20
therefore more packets will be dropped.</P>
<P>For more details regarding the choice of packet length and time =
out,=20
please refer to <A=20
=
href=3D"http://openmicros.org/index.php/articles/84-xrf-basics/151-packet=
-length-and-timeout">http://openmicros.org/index.php/articles/84-xrf-basi=
cs/151-packet-length-and-timeout</A></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATPL</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Radio power level</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the power level of the radio transmitter:</P>
<P>0 =3D -30 dBm</P>
<P>1 =3D -20 dBm</P>
<P>2 =3D -15 dBm</P>
<P>3 =3D -10 dBm</P>
<P>4 =3D -5 dBm</P>
<P>5 =3D 0 dBm</P>
<P>6 =3D 5 dBm</P>
<P>7 =3D 7 dBm</P>
<P>8 =3D 10 dBm (Factory Default)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRE</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Load Factory settings</P></TD>
<TD style=3D"WIDTH: 389px">
<P>This command loads the Factory Configuration into Config =
Settings.</P>
<P>Note that baud rate, radio data rate and radio frequency =
changes (the=20
latter two for non-certified models) will only take effect when =
changes=20
are applied (ATAC). To make this a permanent change the user =
should save=20
the configuration (ATWR).</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRI</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set ID of node to remote program</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the ID of the node to be remotely programmed, =
using 2=20
characters.</P>
<P>The Factory Default is "--"</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRO</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Serial packet timeout</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the serial packet time-out in milliseconds via =
a=20
hexadecimal number in the range 1 =E2=80=93 FFFF (1 =E2=80=93 =
65535 decimal).</P>
<P>Factory Default is 10 (16ms)</P>
<P>For more details regarding the choice of packet length and time =
out,=20
please refer to <A=20
=
href=3D"http://openmicros.org/index.php/articles/84-xrf-basics/151-packet=
-length-and-timeout">http://openmicros.org/index.php/articles/84-xrf-basi=
cs/151-packet-length-and-timeout</A></P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRP</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Enable remote programming</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Used at the host SRF to enable remote programming:</P>
<P>0 =E2=80=93 disable remote programming</P>
<P>1 =E2=80=93 enable remote programming</P>
<P>Factory Default =E2=80=93 0</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRT</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set Rx to Tx transition delay</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the delay (in mS) used when switching the radio =
from=20
receive to transmit. This should not normally be changed.</P>
<P>Default =E2=80=93 3</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATRW</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set remote programming timeout</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the wait (in seconds) used in remote =
programming. If no=20
communication is received for this time then remote programming =
mode is=20
exited and any channel offset (ATRC) is removed.</P>
<P>Range: 1 to 10(hex). Only alter this if you are using ATRC and =
have=20
problems with it timing out.</P>
<P>Default =E2=80=93 5 seconds</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATSM</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Sleep mode</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Sleep mode =E2=80=93 controlled by the SLEEP pin. The SRF =
module will not sleep=20
in AT command mode.</P>
<P>0 =E2=80=93 no sleep, the SLEEP pin has no effect</P>
<P>1 =E2=80=93 normal sleep: when the SLEEP pin is set high or =
un-connected the=20
SRF will run; when the sleep pin is set low the SRF will sleep =
(power=20
consumption when sleeping of around 150uA)</P>
<P>2 =E2=80=93 deep sleep: when the SLEEP pin is set low the SRF =
will run, when=20
the sleep pin is un-connected or set high the SRF will sleep. This =
is the=20
sleep mode with the lowest sleeping power consumption=20
(<0.5uA)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATTR</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set Tx to Rx transition delay</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Requests / sets the delay (in mS) used when switching the radio =
from=20
transmit to receive. This should not normally be changed.</P>
<P>Default =E2=80=93 0</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATVR</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Firmware version number</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Returns firmware revision number</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATWR</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Write changes to flash memory</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Save config changes to flash memory. The config changes will be =
preserved for the next startup.</P>
<P>Note that Config Flash Memory has a limited number of write =
cycles=20
(around 16000), this is based upon 16 configuration slots and the =
CC1110=20
data sheet which gives a flash write cycle limit of =
1000.</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 134px">
<P>ATZZ</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Support function - dump configuration</P></TD>
<TD style=3D"WIDTH: 389px">
<P>Dump out configuration data in hexadecimal format to aid =
diagnosis for=20
support.</P></TD></TR></TBODY></TABLE>
<H1> </H1>
<P> </P>
<P>The following are additional commands, not supported in certified=20
modules:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
<TBODY>
<TR>
<TD style=3D"WIDTH: 101px">
<P>ATCH</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Frequency band</P></TD>
<TD style=3D"WIDTH: 389px">
<P>NOT SUPPORTED IN FCC/IC/EU CERTIFIED MODELS</P>
<P>1 =E2=80=93 915MHz (Factory default US & Canada)</P>
<P>2 =E2=80=93 903MHz</P>
<P>3 =E2=80=93 868MHz</P>
<P>4 =E2=80=93 433.5MHz</P>
<P>5 =E2=80=93 868.3MHz (Factory default Europe)</P>
<P>6 =E2=80=93 315MHz</P>
<P>Not changed until explicitly applied (ATAC)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 101px">
<P>ATCN</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Channel number</P></TD>
<TD style=3D"WIDTH: 389px">
<P>NOT SUPPORTED IN FCC/IC/EU CERTIFIED MODELS</P>
<P>Requests / sets the Channel Number in the range 0-FF =
hexadecimal (0-255=20
decimal); the Factory Default is =E2=80=A6=E2=80=A6??</P>
<P>Not changed until explicitly applied (ATAC)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 101px">
<P>ATCS</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Channel spacing</P></TD>
<TD style=3D"WIDTH: 389px">
<P>NOT SUPPORTED IN FCC/IC/EU CERTIFIED MODELS</P>
<P>Requests / sets the Channel Spacing in kHz in the range 1-FF=20
hexadecimal (1-255 decimal); the Factory Default is C8 (200 =
decimal).</P>
<P>Not changed until explicitly applied (ATAC)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 101px">
<P>ATDR</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Data rate</P></TD>
<TD style=3D"WIDTH: 389px">
<P>NOT SUPPORTED IN FCC/IC/EU CERTIFIED MODELS</P>
<P>Requests / sets the radio data rate.</P>
<P>1 =E2=80=93 250Kbaud (Factory Default)</P>
<P>2 =E2=80=93 38.4Kbaud</P>
<P>3 =E2=80=93 1.2KBaud</P>
<P>4 =E2=80=93 100KBaud</P>
<P>5 =E2=80=93 50KBaud</P>
<P>Not changed until explicitly applied (ATAC)</P></TD></TR>
<TR>
<TD style=3D"WIDTH: 101px">
<P>ATRC</P></TD>
<TD style=3D"WIDTH: 120px">
<P>Set channel offset - used in remote programming</P></TD>
<TD style=3D"WIDTH: 389px">
<P>NOT SUPPORTED IN FCC/IC/EU CERTIFIED MODELS</P>
<P>When remotely programming this command alters the radio channel =
used by=20
the number specified. This is so that the remote programming =
traffic can=20
be moved to an unused channel and other radio traffic will not =
interfere.=20
E.g. if the radio is set to use channel 3 (ATCN 3) and an offset =
of 5 has=20
been set (ATRC 5) then during remote programming channel 8 will be =
used.</P>
<P>Factory Default - 0</P></TD></TR></TBODY></TABLE>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<UL class=3Dpagenav>
<LI class=3Dpagenav-prev><A=20
=
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation/269-b009-explorer-plus-exp"=20
rel=3Dnext>< Prev</A> </LI>
<LI class=3Dpagenav-next><A=20
=
href=3D"http://openmicros.org/index.php/articles/88-ciseco-product-docume=
ntation/275-fritzing-parts"=20
rel=3Dprev>Next ></A> </LI></UL></DIV></DIV></DIV>
<DIV class=3Dclr></DIV></DIV><!--end of wrap--></DIV><!--end of =
allwrap--></DIV>
<DIV style=3D"WIDTH: 1030px" id=3Dfooterwrap class=3Dgainlayout>
<DIV id=3Dfooter class=3Dgainlayout></DIV></DIV></BODY></HTML>
------=_NextPart_000_0031_01CF8FA6.C5A67F80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://openmicros.org/images/openmicroslogo.png
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