XBee Toolkit that supports API in W10 IoT?

@ Squeebee - Yeah, the access violation exception got me on to it and that came by accident, well may fortune favor the foolish …

Man, is the log spitting out some info material … I have get to get used to go API mode on those xbees I’m used to AT only, that’s rather easy … have to dig into the Faludi book again … [url]https://www.faludi.com/bwsn/[/url]


LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=03,command=AP,value=
LowDebug	Packet: 7E 00 04 08 03 41 50 63
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E00040803415063
LowDebug	Received 10 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 6
LowDebug	packet length is 06
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 3
LowDebug	Read AT Response Char 1 byte, val is 65
LowDebug	Read AT Response Char 2 byte, val is 80
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 1 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 1
LowDebug	Checksum byte is 226
LowDebug	Read Checksum byte, val is 226
Debug	Received AtResponse: command=AP,status=Ok,value=01,ApiId=88,Length=06,Checksum=E2,Error=False,frameId=03
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=04,command=HV,value=
LowDebug	Packet: 7E 00 04 08 04 48 56 55
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E00040804485655
LowDebug	Received 11 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 7
LowDebug	packet length is 07
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 4
LowDebug	Read AT Response Char 1 byte, val is 72
LowDebug	Read AT Response Char 2 byte, val is 86
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 2 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 25
LowDebug	Read Remaining byte 1 byte, val is 70
LowDebug	Checksum byte is 118
LowDebug	Read Checksum byte, val is 118
Debug	Received AtResponse: command=HV,status=Ok,value=1946,ApiId=88,Length=07,Checksum=76,Error=False,frameId=04
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=05,command=VR,value=
LowDebug	Packet: 7E 00 04 08 05 56 52 4A
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E0004080556524A
LowDebug	Received 11 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 7
LowDebug	packet length is 07
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 5
LowDebug	Read AT Response Char 1 byte, val is 86
LowDebug	Read AT Response Char 2 byte, val is 82
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 2 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 35
LowDebug	Read Remaining byte 1 byte, val is 167
LowDebug	Checksum byte is 0
LowDebug	Read Checksum byte, val is 0
Debug	Received AtResponse: command=VR,status=Ok,value=23A7,ApiId=88,Length=07,Checksum=00,Error=False,frameId=05
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=06,command=SH,value=
LowDebug	Packet: 7E 00 04 08 06 53 48 56
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E00040806534856
The thread 0xbfc has exited with code 0 (0x0).
LowDebug	Received 13 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 9
LowDebug	packet length is 09
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 6
LowDebug	Read AT Response Char 1 byte, val is 83
LowDebug	Read AT Response Char 2 byte, val is 72
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 4 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 0
LowDebug	Read special byte that needs to be unescaped
LowDebug	Found unescaped special byte 0x13 at position 8
LowDebug	Read Remaining byte 1 byte, val is 19
LowDebug	Read Remaining byte 2 byte, val is 162
LowDebug	Read Remaining byte 3 byte, val is 0
LowDebug	Checksum byte is 33
LowDebug	Read Checksum byte, val is 33
Debug	Received AtResponse: command=SH,status=Ok,value=0013A200,ApiId=88,Length=09,Checksum=21,Error=False,frameId=06
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=07,command=SL,value=
LowDebug	Packet: 7E 00 04 08 07 53 4C 51
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E00040807534C51
LowDebug	Received 13 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 9
LowDebug	packet length is 09
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 7
LowDebug	Read AT Response Char 1 byte, val is 83
LowDebug	Read AT Response Char 2 byte, val is 76
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 4 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 64
LowDebug	Read Remaining byte 1 byte, val is 113
LowDebug	Read Remaining byte 2 byte, val is 6
LowDebug	Read Remaining byte 3 byte, val is 139
LowDebug	Checksum byte is 143
LowDebug	Read Checksum byte, val is 143
Debug	Received AtResponse: command=SL,status=Ok,value=4071068B,ApiId=88,Length=09,Checksum=8F,Error=False,frameId=07
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=08,command=NI,value=
LowDebug	Packet: 7E 00 04 08 08 4E 49 58
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E000408084E4958
LowDebug	Received 10 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 6
LowDebug	packet length is 06
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 8
LowDebug	Read AT Response Char 1 byte, val is 78
LowDebug	Read AT Response Char 2 byte, val is 73
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 1 remaining bytes
LowDebug	Read Remaining byte 0 byte, val is 32
LowDebug	Checksum byte is 184
LowDebug	Read Checksum byte, val is 184
Debug	Received AtResponse: command=NI,status=Ok,value=20,ApiId=88,Length=06,Checksum=B8,Error=False,frameId=08
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
'App2.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\Data\Users\DefaultAccount\AppxLayouts\f6e4dd50-0c15-4eb3-b28f-e054b31d00d9VS.Debug_ARM.peter\System.Text.Encoding.dll'. Module was built without symbols.
LowDebug	XBeeApi radio is in API mode without escape characters (AP=1). The radio must be configured in API mode with escape bytes (AP=2) for use with this library.
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=09,command=AP,value=02
LowDebug	Packet: 7E 00 05 08 09 41 50 02 5B
LowDebug	pre-escape packet size is 9, post-escape packet size is 9
LowDebug	Sending 7E000508094150025B
LowDebug	Received 9 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 5
LowDebug	packet length is 05
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 9
LowDebug	Read AT Response Char 1 byte, val is 65
LowDebug	Read AT Response Char 2 byte, val is 80
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 0 remaining bytes
LowDebug	Checksum byte is 221
LowDebug	Read Checksum byte, val is 221
Debug	Received AtResponse: command=AP,status=Ok,value=,ApiId=88,Length=05,Checksum=DD,Error=False,frameId=09
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
LowDebug	New listener added to parser
Debug	Sending AtCommand: ApiId=08,FrameId=0A,command=WR,value=
LowDebug	Packet: 7E 00 04 08 0A 57 52 44
LowDebug	pre-escape packet size is 8, post-escape packet size is 8
LowDebug	Sending 7E0004080A575244
LowDebug	Received 9 bytes
LowDebug	Read Length MSB byte, val is 0
LowDebug	Read Length LSB byte, val is 5
LowDebug	packet length is 05
LowDebug	Read API ID byte, val is 136
LowDebug	Handling ApiId: AtResponse
LowDebug	Read Frame Id byte, val is 10
LowDebug	Read AT Response Char 1 byte, val is 87
LowDebug	Read AT Response Char 2 byte, val is 82
LowDebug	Read AT Response Status byte, val is 0
LowDebug	There should be 0 remaining bytes
LowDebug	Checksum byte is 196
LowDebug	Read Checksum byte, val is 196
Debug	Received AtResponse: command=WR,status=Ok,value=,ApiId=88,Length=05,Checksum=C4,Error=False,frameId=0A
LowDebug	Parser removed finished listener
LowDebug	Parser removed finished listener
Debug	Successfully set AP mode to ApiMode.EnabledWithEscaped
Info	ApiMode: EnabledWithEscaped, HardwareVersion: Series 2, Firmware: 23A7, SerialNumber: 0013A2004071068B, NodeIdentifier: ' '
LowDebug	New listener added to parser
LowDebug	New listener added to parser
LowDebug	New listener added to parser
The thread 0xa74 has exited with code 0 (0x0).
The thread 0x2d4 has exited with code 0 (0x0).
The thread 0x9f4 has exited with code 0 (0x0).

@ .Peter. - Woohoo, sweet, sweet data…

[quote]LowDebug Received 27 bytes
LowDebug Read Length MSB byte, val is 0
LowDebug Read Length LSB byte, val is 22
LowDebug packet length is 16
LowDebug Read API ID byte, val is 146
LowDebug Handling ApiId: ZnetIoSampleResponse
LowDebug Read 64-bit Address byte 0 byte, val is 0
LowDebug Read special byte that needs to be unescaped
LowDebug found escape byte
LowDebug next byte is 0x33
LowDebug unescaped (xor) byte is 0x13
LowDebug Read 64-bit Address byte 1 byte, val is 19
LowDebug Read 64-bit Address byte 2 byte, val is 162
LowDebug Read 64-bit Address byte 3 byte, val is 0
LowDebug Read 64-bit Address byte 4 byte, val is 64
LowDebug Read 64-bit Address byte 5 byte, val is 228
LowDebug Read 64-bit Address byte 6 byte, val is 65
LowDebug Read 64-bit Address byte 7 byte, val is 178
LowDebug Read Address 16 MSB byte, val is 184
LowDebug Read Address 16 LSB byte, val is 207
LowDebug Read ZNet RX Option byte, val is 65
LowDebug Read ZNet RX IO Sample Size byte, val is 1
LowDebug Read ZNet RX IO Sample Digital Mask 1 byte, val is 0
LowDebug Read ZNet RX IO Sample Digital Mask 2 byte, val is 0
LowDebug Read ZNet RX IO Sample Analog Channel Mask byte, val is 14
LowDebug Checksum byte is 220
LowDebug Read Checksum byte, val is 220
Debug Received IoSampleResponse: ,analog[D1]=975,analog[D2]=778,analog[A3]=525[/quote]

That last line is the one I need. I found an example at https://xbee.codeplex.com/discussions/440465 that seems to be the key, I’ll work from it.