2015-08-18 2 views
1

Я использую SIM900A GSM Shield для связи между ардуиноном и API. В настоящее время я использую его значения по умолчанию в мультиплексоре GSM Shield. Но сейчас я нахожусь в необходимости изменения его размера кадра до 255. Когда я проверить текущий размер кадра, это дает следующий ответ, который указывает размер кадра как 127AT Команда изменения размера кадра дает ERROR

CMUX Read:AT+CMUX? 

+CMUX: 0,0,5,127,10,3,30,10,2 
OK 

Тогда я использовал следующую команду для изменения это до 255. Но это дает ОШИБКУ.

sim900_send_cmd("AT+CMUX=0[,0[,1[,255[,10[,3[,30[,10[,2]]]]]]]]\r\n"); 

CMUX Read:AT+CMUX=0[,0[,5[,255[,10[,3[,30[,10[,2]]]]]]]] 
ERROR 

Что я здесь делаю неправильно? я пропустил шаг? Любое понимание будет высоко оценено. Спасибо

+1

Вы не должны прекращать командную строку с AT '\ г \ n', только' \ г 'действительно. Сделайте себе одолжение и прочитайте всю главу 5 в [V.250] (http://www.itu.int/rec/T-REC-V.250-200307-I/en), которая вас многому научит об основной обработке AT-команд. – hlovdal

+0

Я не знал этого, спасибо –

ответ

1

Я не эксперт в AT-командах, но я уверен, вам не нужны все скобки в вашем. Кронштейны используются для указания параметров, которые можно опустить. Таким образом, ваша команда должна выглядеть следующим образом:

CMUX Read:AT+CMUX=0,0,5,255,10,3,30,10,2 

Может быть даже версия shoter будет работать:

CMUX Read:AT+CMUX=0,0,5,255 
+0

Это сработало. спасибо –

Смежные вопросы