Matlab 如何使AT命令自动返回来电显示?

Matlab 如何使AT命令自动返回来电显示?,matlab,at-command,Matlab,At Command,所以,我在Matlab中使用AT命令返回呼叫者ID。它确实有效,但我必须手动请求。每当我打电话时,我都会自动返回来电显示 以下是我在打电话之前写的内容: >> s = serial('COM8'); >> fopen(s) 当我的电话铃响时,我会键入: >> fwrite(s, [65 84 43 67 82 67 61 49 13]) 然后我询问返回值(呼叫者电话号码): 它会像这样返回47个ASCII数字(注意,我已经删除了大部分返回的代码): 这转

所以,我在Matlab中使用AT命令返回呼叫者ID。它确实有效,但我必须手动请求。每当我打电话时,我都会自动返回来电显示

以下是我在打电话之前写的内容:

>> s = serial('COM8');
>> fopen(s)
当我的电话铃响时,我会键入:

 >> fwrite(s, [65 84 43 67 82 67 61 49 13])
然后我询问返回值(呼叫者电话号码):

它会像这样返回47个ASCII数字(注意,我已经删除了大部分返回的代码):

这转化为以下内容(出于安全原因更改了编号):

我想要发生的是当电话铃响时,立即向计算机发送数据的输出

 >> fwrite(s, [65 84 43 67 82 67 61 49 13])
 >> fread(s, 47)

您的计算机是否有任何迹象表明电话响了(“如何”与此问题无关)?或者,手机是否会通过串行自动发送某些信息以表明它正在响?我不知道如何回答您的问题,但我想了解更多有关您如何将MATLAB连接到手机的信息。@如果手机不发送任何自动消息,我希望它这样做。当有人打我的电话时,计算机上什么也不会发生。@r0Lf从概念上讲,如果你的计算机从未收到通知,你希望它如何响应?你可以尝试定期轮询,但我认为这不是你想要做的,对吗?@r0LF那么这不是一个真正的MATLAB问题,是吗?
ans =

    65
    84
    43
    67
    82
    67
    61
    49
    13
+CRING:VOICE +CLIP: "+359888888888",145AT+CRC=1OK
 >> fwrite(s, [65 84 43 67 82 67 61 49 13])
 >> fread(s, 47)