Android KitKat IR API发送Pronto十六进制命令

Android KitKat IR API发送Pronto十六进制命令,第1张

概述我正在尝试使用AndroidKitKatIRAPI发送ProntoIR命令.Android抛出错误,提示“非正片”.我在下面的示例ProntoHex命令中进行了尝试,我想使用AndroidIRManagerAPI发送该命令.请帮助我解决问题.ProntoIRHex命令:0000006D0000000D0006011500060115000600BB000600

我正在尝试使用Android KitKat IR API发送Pronto IR命令. AndroID抛出错误,提示“非正片”.我在下面的示例Pronto Hex命令中进行了尝试,我想使用AndroID IR Manager API发送该命令.请帮助我解决问题.

Pronto IR Hex命令:
0000 006D 0000 000D 0006 0115 0006 0115 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 00BB 0006 0115 0006 0900

模式数组:
int []数据= [0,109,0,13,6,277,6,277,6,277,6,277,6,187,6,277,6,187,6,187,6,187,6,277,6,187,6,187,6,2304]

irManager.transmit(38000,数据);

解决方法:

我不确定100%,但是我猜不允许为0.

通常,您不需要前四个数字.
Pronto十六进制格式包括3个部分:

>前言
>突发对序列1
>突发对序列2(可选)

前言包含4位数字:

>始终为0.
>频率.如果n是第二位数字,则频率计算如下:
1000000 /(n * 0,241246)
>序列1中的突发对数
>序列2中的突发对数

因此,必须删除序列中的前四个数字.

注意:
AndroID API并非100%正确.
https://developer.android.com/reference/android/hardware/ConsumerIrManager.html#transmit(int,int [])

The alternating on/off pattern in microseconds to transmit.

但是在某些AndroID版本上,也取决于设备,您必须发送pulse Count而不是时间(以微秒为单位).脉冲计数取决于频率.每秒的脉冲数为1000000 /频率.传输前,必须先将每个数字与此值相乘.

总结

以上是内存溢出为你收集整理的Android KitKat IR API发送Pronto十六进制命令全部内容,希望文章能够帮你解决Android KitKat IR API发送Pronto十六进制命令所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存