2014-02-26 5 views
1

원격 종점에 API ND 명령을 보낼 때 ???XBEE/ZIGBEE 무선 모듈 API <- VB 익스프레스 : ND 명령을 원격 엔드 포인트로 보내면 어떻게됩니까?

다음 패킷을 사용하여 VB 프로그램에서 API ND 명령을 보낼 때;

7e 00 05 08 01 4e 44 00 64

7E 05 층 14 E4 41 층

그것의 응답 -하지만 나는 그것을 알고있다. 체크섬 "3F"또는 명령 길이 "05"도 이해할 수 없습니다. 반면에 "Serialport1.ReceivedBytesThreshold"(임계 값 : 버퍼에서 10 바이트> 이벤트가 발생 함)를 10으로 설정하여 더 많은 바이트를 기다리는 경우 "SerialPort1.ReadExisting()"문이 시간 초과됩니다. 해독을위한 제안? 코디네이터와 엔드 포인트 모두 XBEE PRO S2B입니다.

답변

0

ATND을 원격 AT 명령으로 전송하는 것이 좋지 않으며 원격 노드에서 무시되거나 응답을 로컬로 유지하면서 해당 노드에서 노드 검색을 트리거합니다.

응답 길이가 MSB와 같이 널 바이트 (0x00)가 누락 될 가능성이 있으며 패킷 자체에 1 개가 더 있습니다. 저는 0x3F의 프레임 유형에 익숙하지 않습니다 - 사용중인 XBee 모듈에 대해 문서화되어 있습니까?

노드 발견 후 짧은 페이로드 (발견이 완료되었음을 나타냄)를 얻을 때까지 여러 AT 응답 프레임 (유형 0x88?)이 잠시 후에 되돌아옵니다 (필자의 말은 ATNT).

+0

필자는 리모컨의 디지털/아날로그 핀을 읽는 것과 같은 주류 테스트를 시도해야한다는 것을 의미합니다. 옳은? – user3354549

+0

예, 다른 값을 쿼리하십시오. I/O 라인, 펌웨어 버전, 또는 모든 입력을 읽을 수있는 'ATIS'중 하나가 될 수 있습니다. – tomlogic