1.一种基于电话机实现远程模拟键控制的方法,其特征在于,所述的电话机通过基于VoIP的网络连接一受控设备,其特征在于,所述的方法包括以下步骤:(1)确定模拟键的开关量范围和实际按键使用的时间范围,并根据需要制订步长;
(2)定义电话机号码按键所对应的模拟键功能;
(3)用户进行按键控制;
(4)所述的电话机根据按键利用RFC2833方式通过所述的VoIP网络向所述的受控设备传输DTMF码;
(5)所述的受控设备根据所述的DTMF码进行模拟键控制。
2.根据权利要求1所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步骤(1)具体为:根据模拟键的开关量的范围确定步长,并确定步长与电话按键时长的对应关系。
3.根据权利要求2所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步长包括等距步长和非等距步长,所述的模拟键开关量为线性增长开关量时,所述的步长为等距步长,所述的模拟键开关量为指数增长开关量时,所述的步长为非等距步长。
4.根据权利要求2所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步骤(2)具体为:将所述的电话机号码按键中的某一键定义为模拟键中的增量键,将另一键定义为减量键。
5.根据权利要求4所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步骤(4)具体包括以下步骤:(41)所述的电话机根据所述的用户按键形成DTMF码包;
(42)所述的电话机将所述的DTMF码包利用RFC2833方式通过所述的VoIP网络发送至所述的受控设备。
6.根据权利要求5所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的DTMF码包包括事件字段和时长字段,所述的事件字段存储有按键键位信息,所述的时长字段存储有按键时长信息。
7.根据权利要求6所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步骤(5)具体包括以下步骤:(51)所述的受控设备从接受到的所述的DTMF码中提取所述的事件字段和时长字段;
(52)所述的受控设备根据所述的事件字段中的键位信息确定进行模拟键增量控制或模拟键减量控制;
(53)所述的受控设备根据所述的时长字段中的按键时长信息以及所述的步长与电话按键时长的对应关系确定步长数;
(54)所述的受控设备根据所确定的增量控制或减量控制及所述的步长数进行模拟键控制。
8.根据权利要求7所述的基于电话机实现远程模拟键控制的方法,其特征在于,所述的步骤(53)具体包括以下步骤:(53-1)所述的受控设备提取所述的时长字段中的按键时长信息;
(53-2)所述的受控设备判断所述的按键时长是否长于所述的一个步长所对应的时长,若是,则进入步骤(53-3),若否,则进入步骤(43-4);
(53-3)所述的受控设备连续接收所述的DTMF码,并确定模拟键控制时间为一个步长,进入步骤(54);
(53-4)所述的受控设备以按键时长所对应的步长为模拟键控制时间,并进入步骤(54)。