收藏官网首页
查看: 9691|回复: 13

关于虚拟设备与Android APP数据收发

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
楼主
发表于 2015-9-3 20:40:38 来自手机 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
MalcolmC 发表于 2015-9-1 15:06
终于有人回复了,而且,对这个回复,我可以表示满意么?
这个bug是造成我收发数据失败的原因么? ...

你好,帖子上提供的日志里面没有告诉我们 write 之后具体打印了什么信息,可以过滤 xpgc 的标签,然后打印出来,我可以分析一下。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
沙发
发表于 2015-9-3 21:06:42 来自手机 | 显示全部楼层
MalcolmC 发表于 2015-8-31 09:48
bool GWifiDevice::IsBind(char const*)():760, device VIRTUAL:SITE is not bind to uid 404884c5a668434 ...

设备没有与这个 uid 绑定,才会有这个 log 打印。IsBind() 方法应返回 false。你说的通过了是返回 TRUE 吗?

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
板凳
发表于 2015-9-6 22:33:32 | 显示全部楼层
MalcolmC 发表于 2015-9-6 12:20
我是过滤的进程号,意思是只要是这个程序的所有日志都在这里了,write之后没有输出什么日志,我可以肯定 ...

ERROR_INVALID_PARAM 出错的可能性,只有两个。一个是设备为空,一个是写入的数据为 null。看了你的原帖,写入数据格式没错。那么,能登录成功,设备也不会为空。有一种情况,设备登录之后,再调用获取设备列表,这样会有问题。我想问一下,你的 app 是否是这样做的?

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
地板
发表于 2015-9-6 22:47:23 | 显示全部楼层
MalcolmC 发表于 2015-9-6 12:37
但是poima告诉我那个输出是正常的。。。

虚拟设备,在当前用户能得到列表,并且包含这个设备,我们认为这个设备是已经绑定的,则 IsBind 返回 true。出现没有绑定的日志,根据源码上得出 IsBind() 一定是返回 false。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
5#
发表于 2015-9-6 23:01:50 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 Tom 于 2015-9-6 23:45 编辑

SDK 的做法是,IsBind 传入的 uid 会比对缓存的 uid 是否一致。如果一致,则为绑定成功。这个缓存的 uid,是最后一次登录、使用对应的 uid、token 获取设备列表的时候,SDK 会自动记录的一个值。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
6#
发表于 2015-9-6 23:44:32 | 显示全部楼层
再讲细一点吧

bool GWifiDevice::IsBind(char const*)():760, device VIRTUAL:SITE is not bind to uid 404884c5a668434ebb552e15143a4e55, because the cache uid is empty.

这个日志出现的原因,是因为 SDK 缓存的 uid 是空的。出现这种情况,device.IsBind() 返回一定为 false。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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