首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Serproxy/Thinkerproxy的Adobe与串口通信

基于Serproxy/Thinkerproxy的Adobe与串口通信
EN

Stack Overflow用户
提问于 2011-05-18 04:12:33
回答 2查看 810关注 0票数 0

在一个小型的Air应用程序中,我使用serproxy / thinkerproxy进行串行通信。我有两个硬件设备来测试它。一个是条形码扫描器,它工作得很完美。

另一个是定制板。也挺管用的。问题是这些字符是不可读的。我认为这是字符集的问题(不确定),所以我在处理ProgressEvent.SOCKET_DATA事件的函数中尝试了这样的方法:

代码语言:javascript
复制
var cs:Array = new Array(   'ISO-8859-1',
                                            'ISO-8859-2',
                                            'ISO-8859-3',
                                            'ISO-8859-4',
                                            'ISO-8859-5',
                                            'ISO-8859-6',
                                            'ISO-8859-7',
                                            'ISO-8859-8',
                                            'ISO-8859-9',
                                            'ISO-8859-10',
                                            'ISO-8859-11',
                                            'ISO-8859-12',
                                            'ISO-8859-13',
                                            'ISO-8859-14',
                                            'ISO-8859-15',
                                            'ISO-8859-16',
                                            'ISO-8859-17',
                                            'ISO-8859-18',
                                            'ISO-8859-19',
                                            'ISO-8859-20',
                                            'ASMO-708',
                                            'DOS-720',
                                            'x-mac-arabic',
                                            'windows-1256',
                                            'ibm775',
                                            'windows-1257',
                                            'ibm852',
                                            'x-mac-ce',
                                            'windows-1250',
                                            'gb18030',
                                            'EUC-CN',
                                            'gb2312',
                                            'gb18030',
                                            'hz-gb-2312',
                                            'x-mac-chinesesimp',
                                            'big5',
                                            'x-Chinese-CNS',
                                            'x-Chinese-Eten',
                                            'x-mac-chinesetrad',
                                            'cp866',
                                            'koi8-r',
                                            'koi8-u',
                                            'x-mac-greek',
                                            'windows-1253',
                                            'ibm869',
                                            'DOS-862',
                                            'iso-8859-8-i',
                                            'x-mac-hebrew',
                                            'windows-1255',
                                            'x-EBCDIC-Arabic',
                                            'x-EBCDIC-CyrillicRussian',
                                            'x-EBCDIC-CyrillicSerbianBulgarian',
                                            'x-EBCDIC-DenmarkNorway',
                                            'x-ebcdic-denmarknorway-euro',
                                            'x-EBCDIC-FinlandSweden',
                                            'x-ebcdic-finlandsweden-euro',
                                            'x-ebcdic-finlandsweden-euro',
                                            'x-iscii-as',
                                            'unicode',
                                            'unicodeFFFE',
                                            'utf-7',
                                            'utf-8',
                                            'us-ascii',
                                            'windows-1258',
                                            'x-IA5',
                                            'Windows-1252'
                                        );

                for each(var csStr:String in cs){

                    var info:String = _socket.readMultiByte(_socket.bytesAvailable, csStr);
                    temp = csStr + ":" + info;

                    if(info.length > 0)
                        dispatchEvent(new TextEvent(EVENT_ON_DATA_RECEIVED, false, false, temp) );
                }

唯一包含一个值的值是ISO-8859-1。看起来是这样的:

定制板应该发送类似于:0x40的内容。

因此,不确定这里的最佳方法是什么(我知道还有更多的字符集可以尝试)。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-18 08:08:52

你是在猜测未知的编码吗?查看板发送的原始字节,以检查它们是否有位移位。

票数 0
EN

Stack Overflow用户

发布于 2011-08-17 14:46:16

你是否检查了你的设置-我怀疑不同的奇偶位设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6039783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档