一种基于IOS平台的设备通信方法和装置制造方法及图纸

技术编号:13587129 阅读:34 留言:0更新日期:2016-08-25 09:46
一种基于IOS平台的设备通信方法,包括:S1,本机设备A启用Multipeer Connectivity搜索附近设备B,其中,本机设备A在启用Multipeer Connectivity时附加本机的唯一ID;S2,本机设备A向发现的附近设备B发出连接邀请;S3,本机设备A接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,本机设备A和附近设备B生成对应对方ID的Connetction,双方通过Connecton发送信息。本发明专利技术还对应提出了一种通信装置。本发明专利技术能够实现无网条件下的设备之间的通信。

【技术实现步骤摘要】

本专利技术涉及无线通信技术,更具体地,涉及无网条件下设备进行通信的方法和装置。
技术介绍
有网条件下(例如有移动网络或wifi网络),IOS设备上基于即时通讯工具可以进行通信,客户端间添加好友产生一个共有的FriendChannel后,可以发送语音、文字、图片、视频等功能。但是,在网络条件不好或者没有网络可以的条件下,当前的即时通讯工具就无法进行通信了,但是各客户端之间依然有进行通信的需求。当前解决这一技术问题的方法比较知名的有FireChat,其使用苹果提供的Multipeer Connectivity技术实现了无网通信功能。Multipeer connectivity是一个使附近设备通过Wi-Fi网络、P2P Wi-Fi以及蓝牙个人局域网进行通信的框架。互相链接的节点可以安全地传递信息、流或其他文件资源,而不用通过网络服务。但是,苹果提供的Multipeer Connectivity技术,设备连接不稳定,设备连接上后会出现“断开连接-又连接上-又断开”反复的状态,也可能会找不到某台设备,也没有与即时通讯工具结合使用的方法。
技术实现思路
针对现有技术存在的问题,本专利技术提出一种基于IOS平台的设备通信方法,其特征在于,包括:S1,本机设备A启用Multipeer Connectivity搜索附近设备B,其中,本机设备A在启用Multipeer Connectivity时附加本机的唯一ID;S2,本机设备A向发现的附近设备B发出连接邀请;S3,本机设备A接收附近设备B触发的回调,所述回调中包含附加设备
B的唯一ID,本机设备A和附近设备B生成对应对方ID的Connetction,双方通过Connecton发送信息。本专利技术提出一种基于IOS平台的设备通信装置,包括:搜索单元,所述搜索单元通过启用Multipeer Connectivity来搜索附近设备B,其中,所述搜索单元在启用Multipeer Connectivity时附加本机的唯一ID;邀请单元,所述邀请单元向发现的附近设备B发出连接邀请。连接单元,所述接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,连接单元生成对应对方ID的Connetction;通信单元,所述通信单元基于所述建立的Connecton进行通信。本专利技术能够无网条件下尽可能的保证IOS平台的设备能发现附近设备,附近设备间可以通信,并且可以互相添加好友。附图说明图1为本专利技术的方法的第一实施方式的流程图。图2-4为本专利技术的方法的第二实施方式的流程图。图5为本专利技术的装置的结构原理图。具体实施方式下面参照附图描述本专利技术的实施方式,其中相同的部件用相同的附图标记表示。第一实施方式如图1所示,本专利技术的方法应用于IOS平台。本专利技术的方法包括:S1,本机设备A启用Multipeer Connectivity搜索附近设备B。更具体地,本机设备A生成标识本机的唯一ID(例如UUID,指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,就是一个设备的唯一标识符),在启用Multipeer Connectivity时附加所述ID。S2,本机设备A向发现的附近设备B发出连接邀请。S3,本机设备A接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,本机设备A和附近设备B生成对应对方ID的Connetction,双
方通过Connecton发送信息。第二实施方式本实施方式是在第一实施方式的基础上的改进。在S2中,本机设备A向发现的附近设备B发出连接邀请,本机设备A在所述邀请中附加本机设备A的好友列表。附近设备B收到邀请后,同意邀请,并解析所述好友列表与自己的好友列表对比,如为好友,则同意邀请。可选地,如图2-4所示,在S2中:本机设备A向发现的附近设备B发出连接邀请,本机设备A在所述邀请中附加本机设备A的所有好友的FriendChannel。附近设备B收到邀请后,同意邀请,并解析所述FriendChannel与自己的好友列表对比,找出相同的FriendChannel(在本专利技术中,可以设定好友之间具有相同的FriendChannel),对好友进行标识,生成对应该好友的ID的Connection。更进一步,附近设备B可以将找到的所有FriendChannel保存为对应ID的好友数据。然后,附近设备B将自己的所有FriendChannel发送给本机设备A。在S3中,本机设备A与附近设备B类似,本机设备A接收附近设备B触发的回调,所述回调中包括附件设备B发出的FriendChannel,本机设备A解析附件设备B发出的FriendChannel与自己的全部好友相比对,找出相同的FriendChannel,对好友进行标识,生成对应该好友的ID的Connection,双方通过Connecton发送信息。更进一步,附近设备B可以将找到的所有FriendChannel保存为对应ID的好友数据。本专利技术还包括S4,本机设备A定时通过双方建立的Connection发送好友数据,如果成功,则将该好友标识为连接状态,并进行显示。如果发送不成功,则将该好友标识为未连接状态。第三实施方式基于第一和第二实施方式的方法,本专利技术还提出一种基于IOS平台的设备通信装置。如图5所示,本专利技术的装置包括:搜索单元,所述搜索单元通过启用Multipeer Connectivity来搜索附近设备B。更具体地,搜索单元在启用MultipeerConnectivity时附加本机设备的唯一ID。本专利技术的装置还包括:邀请单元,所述邀请单元向发现的附近设备B发出连接邀请。本专利技术的装置还包括:连接单元,所述接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,本机设备A的连接单元和附近设备B的连接单元生成对应对方ID的Connetction。本专利技术的装置还包括:通信单元,所述通信单元基于所述建立的Connecton进行通信。进一步,所述邀请单元向发现的附近设备B发出连接邀请时,在所述邀请中附加本机设备A的好友列表。进一步,所述邀请单元向发现的附近设备B发出连接邀请时,在所述邀请中附加本机设备A的所有好友的FriendChannel。附近设备B收到邀请后,同意邀请,并解析所述FriendChannel与自己的好友列表对比,找出相同的FriendChannel,对好友进行标识,生成对应该好友的ID的Connection。进一步,所述连接单元接收附近设备B触发的回调,所述回调中包括附件设备B发出的FriendChannel,所述连接单元解析附件设备B发出的FriendChannel与自己的全部好友相比对,找出相同的FriendChannel,对好友进行标识,生成对应该好友的ID的Connection,双方通过Connecton发送信息。更进一步,附近设备B可以将找到的所有FriendChannel保存为对应ID的好友数据。进一步,本专利技术的装置还包括状态确认单元,所述状态确认单元定时通过双方建立的Connection发送好友数据,如果成功,则将该好友标识为连接状态,并进行显示。如果发送不成功,则将该好友标识为未连接状态。以上所述的实施例,只是本专利技术较优选的具体实施方式,本领域的技术人员在本专利技术技术方案范围本文档来自技高网
...

【技术保护点】
一种基于IOS平台的设备通信方法,其特征在于,包括:S1,本机设备A启用Multipeer Connectivity搜索附近设备B,其中,本机设备A在启用Multipeer Connectivity时附加本机的唯一ID;S2,本机设备A向发现的附近设备B发出连接邀请;S3,本机设备A接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,本机设备A和附近设备B生成对应对方ID的Connetction,双方通过Connecton发送信息。

【技术特征摘要】
1.一种基于IOS平台的设备通信方法,其特征在于,包括:S1,本机设备A启用Multipeer Connectivity搜索附近设备B,其中,本机设备A在启用Multipeer Connectivity时附加本机的唯一ID;S2,本机设备A向发现的附近设备B发出连接邀请;S3,本机设备A接收附近设备B触发的回调,所述回调中包含附加设备B的唯一ID,本机设备A和附近设备B生成对应对方ID的Connetction,双方通过Connecton发送信息。2.根据权利要求1所述的基于IOS平台的设备通信方法,其特征在于,在S2中,本机设备A向发现的附近设备B发出连接邀请,本机设备A在所述邀请中附加本机设备A的好友列表。3.根据权利要求1所述的基于IOS平台的设备通信方法,其特征在于,在S2中,本机设备A向发现的附近设备B发出连接邀请,本机设备A在所述邀请中附加本机设备A的所有好友的FriendChannel;在S3中,本机设备A接收附近设备B触发的回调,所述回调中包括附件设备B发出的FriendChannel,本机设备A解析附件设备B发出的FriendChannel与自己的全部好友相比对,找出相同的FriendChannel,对好友进行标识,生成对应该好友的ID的Connection,双方通过Connecton发送信息。4.根据权利要求3所述的基于IOS平台的设备通信方法,其特征在于,本机设备A将找到的所有附件设备B的FriendChannel保存为对应ID的好友数据。5.根据权利要求1所述的基于IOS平台的设备通信方法,其特征在于,还包括:S4,本机设备A定时通过双方建立的Connection发送好友数据,如果成功,则将该好友标识为连接状态,并进行显示;如果发送不成功,则将该好友标识为未连接状态。...

【专利技术属性】
技术研发人员:陈宝辉卢小明陈姝
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1