收藏官网首页
查看: 7078|回复: 4

关于透传到APICloud的透传数据 base64 编码的问题

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2015-11-24 01:24:47 | 显示全部楼层 |阅读模式
汉枫LPB120模块
从虚拟设备发送一段数据在扩展型的数据点(透传),Dev to App 的传递范例如下:
02,传到APICloud回调接口的是 IA==



8D00,传到APICloud回调接口的是 jQA=

测试了javascript的base64编解码,与上述传递过来的值是不同的。

另外我用PHP运行过base64_encode及base64_decode,显示的结果与javascript的base64编解码数据一致,但都与机智云透过APICloud回调过来的不一致。

正常做了base64编码后,长度貌似是会变长,但是透传过来的好像比原始字符还少一些。

不知道有没有人对javascript编解码比较熟悉的?

5

主题

24

帖子

101

积分

注册会员

Rank: 2

积分
101
 楼主| 发表于 2015-11-25 09:05:11 | 显示全部楼层
Hi,官方的SDK for APICloud开发者,能否回答一下这个问题

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2015-12-31 16:09:16 | 显示全部楼层
请使用 gizWifiBinary 类去转换相应的值

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2016-1-28 16:57:49 | 显示全部楼层
Tom 发表于 2015-12-31 16:09
请使用 gizWifiBinary 类去转换相应的值

您说的这个类是安卓和iOS的吧,apicloud的gizwifi模块好像没有这个接口

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2016-1-28 22:38:41 | 显示全部楼层
校园创客福利
Leungkingman 发表于 2016-1-28 16:57
您说的这个类是安卓和iOS的吧,apicloud的gizwifi模块好像没有这个接口

gizWifiBinary 提供了 encode 和 decode 方法。

使用方法:

  1. var GizWifiBinary = api.require("gizWifiBinary");

  2. //数组编码字符串
  3. var src = [1, 2, 3, 4];
  4. var src2 = "AQIDBA==";
  5. GizWifiBinary.encode({"binaryData": src}, function(ret, err)
  6. {
  7.     alert("ret = " + JSON.stringify(ret));
  8. });

  9. GizWifiBinary.decode({"binary": src2}, function(ret, err)
  10. {
  11.     alert("ret = " + JSON.stringify(ret));
  12. });
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表