Я пытаюсь создать программу LabWindows/CVI, которая связывается с чипом Bluetooth SPBT2632C2A. Я использую ключ st eval spbt3atv3. Я пытаюсь нажать кнопку и отправить команду на чип, но чип не отвечает мне. Я знаю, что моя программа LabWindows может получать сообщения от ключа, потому что каждый раз, когда я нажимаю кнопку сброса на ключе, он показывает мне сообщение загрузки. Когда я искал, мне нужно добавить \n\r
в конец моей строки, но это все еще не сработало. Чип не отправляет даже сообщение об ошибке.Отправка команд AT через код LabWindows на SPBT2632C2A
КОД
int CVICALLBACK rasti (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
sprintf(discovery,"AT+AB discovery\n\r");
if(ComWrt (4,discovery, 18)!= 18){
SetCtrlVal (panelHandle, PANEL_TEXTBOX, "Nesekmingas duomenu siuntimas");
//Unsuccessful sending data
}
else {
SetCtrlVal (panelHandle, PANEL_TEXTBOX, discovery);
}
break;
}
return 0;
}
Это событие вызывается кнопкой. Он добавляет строку ввода в текстовое поле. Поэтому я думаю, что он правильно отправляет данные на последовательный порт. Но я думаю, что моя строка неправильная, поэтому я не получаю ответ от чипа.
Любые идеи, как решить эту проблему, чтобы получить ответы от чипа?
«Это мой первый вопрос, так что не ешьте живого». Итак, мы должны сначала поджарить вас? - Серьезно: прочитайте [ask]. Мы даже не знаем, что это не аппаратная проблема. – Olaf
Ой забыл упомянуть. С гипертерминалом он отлично работает. Так что нет, это не проблема с оборудованием. – user6825345
'\ n \ r' не кажется хорошим. Попробуйте '\ r' самостоятельно или, может быть,' \ r \ n', но не '\ n \ r'. – linuxfan