用linux自带的串口函数write给下位机发送数据失败?
小弟用linux里的write函数给下位机发送数据代码如下
string s_command = "$CFGMSG,4,0,1";
char* command = new char[s_command.length() + 1];
for(int i = 0;i < s_command.length();i++)
{
command[i] = s_command[i];
}
command[s_command.length()] = '\0';
int n = write(fd,command,s_command.length() + 1);
cout << "n:" << n << endl;
s_command这个字符串是我要发送到下位机的命令,将他存入command这个动态数组中,然后将这个命令用write函数写入fd的设备中,返回值n是正常的,但是下位机好像没有反应,不知道要怎么弄?有大哥指导下么?