1 //******************************************************************
3 // Copyright 2015 Intel Mobile Communications GmbH All Rights Reserved.
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://www.apache.org/licenses/LICENSE-2.0
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
24 * This API only works with:
40 #define DEVICE_BAUDRATE (B19200)
41 #define MAX_ZIGBEE_BYTES (512)
42 #define MAX_ZIGBEE_ENROLLED_DEVICES (255)
44 #define TIME_OUT_00_SECOND (0)
45 #define TIME_OUT_01_SECOND (1)
46 #define TIME_OUT_05_SECONDS (5)
47 #define TIME_OUT_07_SECONDS (7)
48 #define TIME_OUT_10_SECONDS (10)
49 #define TIME_OUT_15_SECONDS (15)
51 #define SIMPLEDESC_RESPONSE_EXPECTED_LINES (6)
53 #define AT_STR_ERROR_OK "00"
57 #define SEPARATOR_LENGTH strlen(SEPARATOR)
59 #define AT_CMD_RESET "AT&F"
60 #define AT_CMD_GET_NETWORK_INFO "AT+N"
61 #define AT_CMD_ESTABLISH_NETWORK "AT+EN"
62 #define AT_CMD_PERMIT_JOIN "AT+PJOIN:"
63 #define AT_CMD_MATCH_REQUEST "AT+MATCHREQ:"
64 #define AT_CMD_SIMPLE_DESC "AT+SIMPLEDESC:"
65 #define AT_CMD_WRITE_ATR "AT+WRITEATR:"
66 #define AT_CMD_READ_ATR "AT+READATR:"
67 #define AT_CMD_RUN_ON_OFF "AT+RONOFF:"
68 #define AT_CMD_MOVE_TO_LEVEL "AT+LCMVTOLEV:"
69 #define AT_CMD_DOOR_LOCK "AT+DRLOCK:"
70 #define AT_CMD_GET_LOCAL_EUI "ATS04?"
71 #define AT_CMD_REMOTE_EUI_REQUEST "AT+EUIREQ:"
73 #define TW_ENDCONTROL_ERROR_STRING "ERROR:"
76 #define SIZE_NODEID (5)
77 #define SIZE_CLUSTERID (5)
78 #define SIZE_ENDPOINTID (3)
80 #define SIZE_ZONESTATUS (5)
81 #define SIZE_ZONESTATUS_EXTENDED (3)
82 #define SIZE_ZONEID (3)
83 #define SIZE_ZONETYPE (5)
84 #define SIZE_UPDATE_DELAY_TIME (5)
86 //-----------------------------------------------------------------------------
88 //-----------------------------------------------------------------------------
101 char* remoteAttributeValueRead;
102 uint8_t remoteAtrributeValueReadLength;
109 TW_RESULT_ERROR_LINE_COUNT,
110 TW_RESULT_NO_LOCAL_PAN,
111 TW_RESULT_HAS_LOCAL_PAN,
112 TW_RESULT_NEW_LOCAL_PAN_ESTABLISHED,
113 TW_RESULT_DEVICE_JOINED,
114 TW_RESULT_FOUND_NO_MATCHED_DEVICE,
115 TW_RESULT_FOUND_MATCHED_DEVICES,
116 TW_RESULT_HAS_CLUSTERS,
117 TW_RESULT_HAS_NO_CLUSTER,
118 TW_RESULT_REMOTE_ATTR_HAS_VALUE,
122 TW_RESULT_ERROR_INVALID_PARAMS,
123 TW_RESULT_ERROR_INVALID_PORT,
124 TW_RESULT_ERROR_NO_MEMORY,
125 TW_RESULT_ERROR_NOTIMPL,
127 TW_RESULT_ERROR = 255
133 AT_ERROR_EVERYTHING_OK = 0,
134 AT_ERROR_NODE_IS_PART_OF_PAN = 28,
135 AT_ERROR_MESSAGE_NOT_SENT_TO_TARGET_SUCCESSFULLY = 66,
136 AT_ERROR_INVALID_OPERATION = 70,
142 TW_ENDCONTROL_OK = 0,
146 TW_ENDCONTROL_MAX_VALUE
153 TWEndControl endControl;
157 typedef TWResultCode (*TWATResultHandler)(int count, char** tokens);
161 const char *resultTxt;
162 TWATResultHandler handler;
164 } TWATResultHandlerPair;
168 #endif // __cplusplus
170 #endif /* TWTYPES_H_ */