| 290 | #endif /* AT_USING_CLIENT */ |
| 291 | |
| 292 | static void at(int argc, char **argv) |
| 293 | { |
| 294 | |
| 295 | if (argc != 2 && argc != 3) |
| 296 | { |
| 297 | rt_kprintf("Please input '<server|client [dev_name]>' \n"); |
| 298 | return; |
| 299 | } |
| 300 | |
| 301 | at_cli_init(); |
| 302 | |
| 303 | if (!strcmp(argv[1], "server")) |
| 304 | { |
| 305 | #ifdef AT_USING_SERVER |
| 306 | server_cli_parser(); |
| 307 | #else |
| 308 | rt_kprintf("Not support AT server, please check your configure!\n"); |
| 309 | #endif /* AT_USING_SERVER */ |
| 310 | } |
| 311 | else if (!strcmp(argv[1], "client")) |
| 312 | { |
| 313 | #ifdef AT_USING_CLIENT |
| 314 | at_client_t client = RT_NULL; |
| 315 | |
| 316 | if (argc == 2) |
| 317 | { |
| 318 | client_cli_parser(at_client_get_first()); |
| 319 | } |
| 320 | else if (argc == 3) |
| 321 | { |
| 322 | client = at_client_get(argv[2]); |
| 323 | if (client == RT_NULL) |
| 324 | { |
| 325 | rt_kprintf("input AT client device name(%s) error.\n", argv[2]); |
| 326 | } |
| 327 | else |
| 328 | { |
| 329 | client_cli_parser(client); |
| 330 | } |
| 331 | } |
| 332 | #else |
| 333 | rt_kprintf("Not support AT client, please check your configure!\n"); |
| 334 | #endif /* AT_USING_CLIENT */ |
| 335 | } |
| 336 | else |
| 337 | { |
| 338 | rt_kprintf("Please input '<server|client [dev_name]>' \n"); |
| 339 | } |
| 340 | |
| 341 | at_cli_deinit(); |
| 342 | } |
| 343 | MSH_CMD_EXPORT(at, RT-Thread AT component cli: at <server|client [dev_name]>); |
| 344 | |
| 345 | #endif /* AT_USING_CLI */ |
no test coverage detected