微信硬件平台技术方案
- 格式:pdf
- 大小:1.06 MB
- 文档页数:34
微信生态上云解决方案随着云计算和移动互联网的快速发展,微信作为中国最大的社交和移动支付平台之一,已经成为企业进行数字化转型的重要工具。
为了满足企业日益增长的需求,微信生态系统需要迁移到云端,以提供更稳定、灵活和可扩展的服务。
本文将探讨微信生态上云的解决方案,并介绍其带来的优势及实施步骤。
一、微信生态上云的意义1. 提升稳定性和可靠性将微信生态系统迁移到云端可以极大地提高系统的稳定性和可靠性。
云计算平台具备高可用性和冗余备份机制,能够有效应对系统故障和服务器崩溃等问题,确保用户能够随时随地访问微信平台。
2. 增强灵活性和可扩展性云计算提供灵活的资源调度和弹性扩展能力,能够根据实际需求自动调整服务器的计算和存储资源。
这样,企业可以根据业务的发展需要,快速扩展微信生态系统的规模,提供更好的服务和用户体验。
3. 降低成本和管理复杂度微信生态上云可以避免企业建设和维护自己的硬件设施的成本。
云服务提供商会负责硬件设备的购买和维护,企业只需要按需支付相应的费用。
同时,云计算平台还能够集成和管理多个应用,降低企业的管理复杂度。
二、微信生态上云的解决方案1. 选择合适的云服务提供商在进行微信生态上云之前,企业需要选择一个合适的云服务提供商。
目前市场上有很多云计算厂商,如阿里云、腾讯云等,企业可以根据实际需求进行对比选择。
关键因素包括服务质量、数据安全性、性价比等方面。
2. 迁移微信生态系统到云平台迁移微信生态系统到云平台需要进行一系列的步骤和操作。
首先,需要备份微信生态系统的数据和应用程序,确保数据完整性和安全性。
其次,将备份的数据和应用程序上传至云平台,并进行相应的配置和调整,确保能够正常运行。
最后,进行系统的测试和验证,确保迁移过程没有出现问题。
3. 安全性和数据保护微信作为一个拥有海量用户数据的平台,数据安全性和隐私保护至关重要。
在迁移微信生态系统到云平台的过程中,企业需要确保数据的安全传输和存储。
这包括使用加密技术来保护数据的传输过程,以及采取安全措施来保护云平台上的数据。
广州周立功单片机科技有限公司ZLG 精选微信文章分享TN01010101V0.00Date:2016/08/01微信硬件平台介绍类别内容关键词微信硬件、BLE 、Wifi摘要在智能时代,很多产品都可以跟手机相连,随着智能产品的增加,配套的手机APP 也在爆炸性的增长,有没有什么方法可以把这些“智能设备”的APP 统一在一个程序中呢?Technical Note微信硬件平台介绍摘要:在智能时代,很多产品都可以跟手机相连,随着智能产品的增加,配套的手机APP 也在爆炸性的增长,有没有什么方法可以把这些“智能设备”的APP统一在一个程序中呢?推送目的:介绍微信硬件平台是否原创:是关键字:微信硬件、BLE、Wifi正文:现在网络这么发达,如果硬件不能联网都不好意思说自己的产品是“智能设备”,而公司各自开发联网接口又会导致市面上产品的混乱,那么有没有一个平台让不同公司的都能够通过同一种方式连接的网络上,且彼此之间又能交流信息?必须有啊,我天朝最牛的社交软件微信就支持这个接口!微信硬件平台是帮助我们把一些硬件设备连接上网,连接上微信,这样就可以接入传说中网络平台。
在微信中,不仅可以遥控硬件设备,还可以把设备的信息储存到网络平台上,如有必要可以通过微信进行远程操控、支付、交互等功能。
使整个架构颇具科技范儿。
微信硬件平台介绍微信硬件平台是微信在连接人、连接企业和服务之后,推出的连接硬件设备的物联网解决方案。
微信硬件平台以微信用户ID体系为基础,以用户价值为依归,立志于打造用户和设备厂家共赢的物联平台,实现人,设备、厂家的互联互通。
通过微信硬件平台提供的AirSync、AirKiss、硬件JSAPI、直连SDK等技术,蓝牙设备、Wi-Fi设备与移动网络设备等智能设备都能便捷地实现与微信之间的互联和通讯,用户可以通过公众号查看和控制自己的手环、电视、空调和其它智能家电等。
智能设备能够通过各种方式与微信绑定,如:扫描设备二维码、调用JSAPI与用户建立对应关系等。
医院微信平台建设方案1. 引言近年来,随着移动互联网的快速发展,社交媒体平台的普及和用户数量的不断增加,微信已成为人们生活中不可或缺的一部分。
医院作为面向公众提供医疗服务的重要机构,需要及时跟进潮流,利用微信平台提供更便捷、高效的医疗服务。
本文档旨在提出医院微信平台建设方案,以提升医院的品牌形象、服务质量和患者满意度。
2. 目标与背景2.1 目标本方案的目标是构建一套可靠、安全且高效的医院微信平台,实现以下功能:•提供在线预约挂号服务,方便患者随时随地预约就诊;•提供在线咨询平台,患者可以通过微信与医生进行沟通交流;•提供医疗知识库,包括常见病症、用药指南等,方便患者获取健康知识;•提供医院公告和医疗新闻,及时更新医院动态,增强对患者的宣传和吸引力。
2.2 背景传统的医院服务方式存在诸多问题,例如患者需要提前到医院排队预约,导致时间和精力的浪费;医生的工作量巨大,难以及时回复患者的咨询;患者对自身健康知识的了解有限,容易产生误解和焦虑;医院宣传方式单一,对患者吸引力有限。
因此,借助微信平台的普及和便捷性,建设医院微信平台将成为医院提升服务质量和患者满意度的有效途径。
3. 方案概述本方案主要包括以下几个模块:3.1 在线预约挂号模块患者通过微信平台可以查询医院的科室和医生信息,并进行在线预约挂号。
患者可以根据自己的需求选择合适的就诊时间和医生,大大减少了排队等候的时间和精力。
3.2 在线咨询模块患者可以通过微信与医生进行在线咨询。
医生可以根据患者的症状和问题提供相应的建议和诊断,避免了患者因为等待就诊而产生的焦虑和不安。
3.3 医疗知识库模块医院微信平台将构建一个医疗知识库,包括常见疾病、用药指南、健康养生等方面的知识。
患者可以通过微信随时随地获取健康知识,提高自身的健康意识和健康管理能力。
3.4 医院公告和医疗新闻模块医院微信平台将定期发布医院的公告和医疗新闻。
通过微信推送,及时更新医院的动态和重要信息,增强对患者的宣传和吸引力。
微信硬件及微信控制快速实现方案参加挑战杯,准备自主命题最物联网项目,偶然间我看到了微信控制硬件的一些方法,所以就想自己动手制作一个用微信控制的蓝牙台灯。
查了下官方资料如下:通过微信硬件平台提供的AirSync、蓝牙设备与移动网络设备等智能设备都能便捷地实现与微信之间的互联和通讯,用户可以通过公众号查看和控制自己的手环、水杯、口罩等智能穿戴设备或其他智能设备。
原来最终奥秘都在AirSync蓝牙协议,研究清楚了之后我沿着单片机学习的方法,在淘宝找了下看有没有支持微信硬件的开发板,看到了很多AT命令开发的,例程千篇一律,在犹豫的时候看到一家叫“乐坚物联”的开发板,但是了解了一下,他并不是帮助你学习开发协议,这个开发板是已经把airsync集成打包好,我想那岂不是很简单了,于是某宝下单购买,3天后收到开发板:板子做工不错,到手后第一时间上电,蓝色灯闪烁,查看了下开发板开发手册。
按照快速开发手册流程,先用手机打开蓝牙功能,然后打开“微信“扫描板子背面的二维码,然后就可以绑定硬件,这里面完全不需要像之前蓝牙输入秘钥链接,体验很好:选择demo演示,就可以通过微信控制开发板上的led了,还是有点小激动的。
微信里面可以控制4个板子上的led灯的暗灭,右上角会显示stm32单片机的运行时间,板子的按键触发会显示在微信界面。
赶紧从某宝下单买了两个3.3v 控制的继电器,准备把pin 脚引出来,改造自己家的老旧台灯,关于微信这个控制界面感觉做起来应该比做个app 之类的工作量要小,貌似还有个测试平台,等研究研究。
等待拆解改造的台灯和买到的继电器模块 把微信h5开发的那块外包出去了,然后微信只需要申请一个测试账号,可以使用认证后版本的所有功能,所以这里需要做开发的小伙伴,注意不用再去交300大洋进行公众号认证了,当然你要是最终要做产品当然还是建议你用认证的公众号来实现。
看了下开发板的demo程序,还略微有点复杂,定义下pin脚修改程序,试一下:stm32IO管脚定义开发板把单片机的引脚都引出了,按照低电平控制,尝试控制了下,非常稳定,后面最主要的开发任务就在H5界面开发了,想按照下面的配色来实现。
微信公众号搭建方案概述微信公众号已成为企业和个人进行品牌推广、内容发布、客户服务等的重要渠道。
为了搭建一个高效、稳定的微信公众号,需要考虑多个方面,包括服务器架构、开发技术、内容管理等。
本文将介绍一个基于现有技术的微信公众号搭建方案。
技术选型在搭建微信公众号时,需要选择适合的技术来实现相应的功能。
以下是一些常用的技术选型:1.服务器架构:可以使用传统的LAMP(Linux、Apache、MySQL、PHP)或LNMP(Linux、Nginx、MySQL、PHP)架构。
此外,也可以考虑使用微服务架构,将不同的功能拆分为独立的服务,提高系统的灵活性和可维护性。
2.开发语言:微信公众号的开发可以使用多种编程语言,包括PHP、Python、Node.js等。
根据个人或团队的喜好和经验,选择适合的开发语言。
3.数据库选择:常见的数据库选择包括MySQL、PostgreSQL、MongoDB等。
根据具体需求和数据存储的特点,选择适合的数据库。
4.框架和库选择:根据开发语言的选择,可以选用相应的框架和库来简化开发工作。
例如,对于PHP开发,可以选用Laravel、CodeIgniter等框架。
搭建步骤以下是一个常见的微信公众号搭建步骤,供参考:1. 注册微信公众号首先,需要在微信公众平台上注册一个微信公众号账号。
在注册过程中,需要提供相应的企业或个人信息,以及微信公众号的名称和类型等。
2. 验证服务器为了接收微信服务器发送的消息和事件通知,需要在微信公众号后台配置服务器地址。
在配置过程中,需要提供一个能够被外部访问的服务器地址,并配置相应的Token用于消息的验证。
3. 开发功能模块在微信公众号平台上,可以根据需求开发不同的功能模块。
常见的功能模块包括自定义菜单、回复消息、获取用户信息、支付等。
根据具体的开发语言和框架,使用相应的API进行开发和调试。
4. 定义消息回复规则根据具体需求,定义消息回复的规则。
例如,可以配置关键字回复、自动回复、图文消息等。
公司微信建设方案1. 引言微信作为目前国内最大的即时通讯软件之一,具有庞大的用户群体和丰富的功能,因此成为许多企业与客户进行实时沟通和推广的重要工具。
本文档旨在提供一份公司微信建设方案,帮助公司通过微信平台与客户进行有效的互动。
2. 背景作为一家现代化企业,公司需要与客户进行实时沟通,及时传递信息并提供便捷的服务。
微信作为具有大量活跃用户的平台,能够满足这样的需求。
通过搭建公司微信公众号和微信小程序,可以建立一个与客户直接互动的渠道,提高客户满意度并提升公司形象。
3. 目标公司微信建设方案的主要目标如下:•搭建公司微信公众号,提供企业信息、产品介绍、活动推广等内容;•开发公司微信小程序,提供便捷的服务和购买渠道;•增加微信粉丝数,提高粉丝活跃度和互动率。
4. 方案内容4.1 搭建微信公众号4.1.1 注册微信公众号首先,需要注册一个微信公众号。
根据公司的需求和定位,选择适合的公众号类型。
4.1.2 完善公众号信息在注册完成后,需要完善公众号的基本信息,包括公众号名称、头像、简介、联系方式等。
这些信息将展示在公众号的主页上,对用户产生第一印象。
4.1.3 设计公众号菜单根据公司的需求和内容分类,设计公众号的菜单。
菜单可以包括企业介绍、产品展示、最新活动、客户案例等分类,方便用户快速浏览和定位。
4.1.4 发布优质内容定期发布企业的最新动态、产品推荐、行业资讯等优质内容,吸引用户关注和阅读。
内容可以包括文字、图片、链接等形式,满足用户的多样化需求。
4.2 开发微信小程序4.2.1 确定小程序功能根据公司的需求和外部资源情况,确定微信小程序的功能和应用范围。
小程序可以用于提供购买渠道、在线客服、预约服务、信息查询等功能。
4.2.2 UI设计和开发进行微信小程序的UI设计和开发,保证小程序的界面简洁、易用和美观。
用户在使用小程序时可以通过简单直观的操作完成目标。
4.2.3 测试和上线在小程序开发完成后,进行测试和调试,保证小程序的稳定性和功能完备性。
(完整版)微信方案1. 简介本文档旨在提供一个完整的微信方案,以帮助用户充分了解和使用微信平台。
微信作为一款社交媒体应用程序,拥有庞大的用户群体,并提供了多种功能和服务。
2. 微信功能微信具有以下主要功能:- 即时通讯:用户可以通过微信与朋友、家人和同事进行实时聊天。
可以发送文字消息、语音消息、图片和视频等多种形式的信息。
即时通讯:用户可以通过微信与朋友、家人和同事进行实时聊天。
可以发送文字消息、语音消息、图片和视频等多种形式的信息。
- 朋友圈:用户可以在朋友圈中发布文字、图片和视频等内容,与朋友分享自己的生活和观点。
朋友圈:用户可以在朋友圈中发布文字、图片和视频等内容,与朋友分享自己的生活和观点。
- 公众号:用户可以关注各种类型的公众号,包括新闻、娱乐、科技等领域。
公众号提供了丰富的内容和服务,用户可以通过浏览和阅读获得相关资讯。
公众号:用户可以关注各种类型的公众号,包括新闻、娱乐、科技等领域。
公众号提供了丰富的内容和服务,用户可以通过浏览和阅读获得相关资讯。
- 支付功能:微信支付是一种方便快捷的支付方式,用户可以通过微信进行在线支付、转账和购买商品。
支付功能:微信支付是一种方便快捷的支付方式,用户可以通过微信进行在线支付、转账和购买商品。
- 小程序:微信提供了丰富的小程序,用户可以通过小程序进行各种功能和服务的体验,如外卖订购、旅游预订等。
小程序:微信提供了丰富的小程序,用户可以通过小程序进行各种功能和服务的体验,如外卖订购、旅游预订等。
3. 微信安全和隐私保护微信非常重视用户的隐私和个人信息安全,采取了多项措施保护用户的隐私和个人信息。
包括但不限于:- 账号绑定:用户账号可以通过手机号或其他方式绑定,提高账号的安全性和易用性。
账号绑定:用户账号可以通过手机号或其他方式绑定,提高账号的安全性和易用性。
- 短信验证码:用户登录、支付等关键操作需要进行短信验证码验证,以确保用户身份的合法性。
短信验证码:用户登录、支付等关键操作需要进行短信验证码验证,以确保用户身份的合法性。
微信硬件设计技术设计方案文档修订记录一、项目名称《微信硬件设计》二、设计要求及性能指标设计一个微信硬件,选用STC15W4K48S4单片机作为主控芯片进行设计和实现。
具体任务包括项目技术设计方案,硬件电路的设计,系统软件设计,仿真调试,实际测试等。
具体要求如下:1. 在触摸屏上实现无线网络登录设置界面;2. 用单片机将温度、湿度、光照度信息采集上来,并且显示在触摸屏上;3. 通过WiFi模块接入乐为物联服务器,将温度、湿度、光照度信息传送到第三方云平台,手机微信通过关注乐为物联的公众号,获取这些传感器信息。
三、项目总体方案设计1、系统总体方案编写单片机程序,在触摸屏上实现环境信息显示界面和无线网络登录设置界面,用单片机将温度、湿度、光照度信息采集上来,并且显示在触摸屏上,最后通过WiFi模块接入乐为物联服务器,将温度、湿度、光照度信息传送到第三方云平台,手机微信通过关注乐为物联的公众号,获取这些传感器信息。
口袋实验室盒子图3.1 系统结构框图系统详细设计方案如下:以STC15W4K48S4单片机作为微控制器,采用触摸屏电路的TFT-LCD 即薄膜晶体管液晶显示器实现无线网络登录界面的显示,采用DHT11 温湿度传感器对温度和湿度进行采集,采用光强模块的光强度传感器BH1750FVI进行光强采集,采集好温度、湿度、光照度的采集后,将其显示在TFT触摸屏上,然后通过WiFi模块接入乐为物联服务器,将温度、湿度、光照度信息传送到第三方云平台,手机微信通过关注乐为物联的公众号,获取这些传感器信息。
系统的基本原理:光强模块、温湿度模块将检测到的环境信息传送给微处理器来处理,然后微处理器通过WiFi模块将处理结果送到乐为物联服务器第三方云平台,最后通过手机可获取上述信息。
2、关键技术、设计难点及其解决方案关键技术:1、熟悉AD开发环境,绘制电路原理图和PCB,合理布局布线。
2、检测环境温湿度,通过串口上报并打印检测信息。
微信平台技术方案一、背景介绍随着微信的快速发展和广泛应用,越来越多的企业和个人开始关注并使用微信平台进行业务推广、客户服务和信息传递等活动。
在这样的背景下,设计和实施一个高效、安全且可扩展的微信平台技术方案变得尤为重要。
本文档将就微信平台技术方案进行详细探讨,并提供相应的技术实施方案。
二、技术要求在设计微信平台技术方案时,需要考虑以下几个方面的技术要求:1.可扩展性:微信平台应能够支持大规模用户数量和并发请求,以满足日益增长的业务需求。
2.安全性:微信平台应能够保护用户隐私和敏感信息的安全,防止恶意攻击和数据泄漏。
3.高可用性:微信平台应具备高可用性,即使出现故障或部分服务不可用,也要保持基本功能的正常运行。
4.快速响应:微信平台应提供快速的响应速度,以提升用户体验。
5.易用性:微信平台应具备用户友好的界面和操作方式,方便用户进行操作和管理。
三、技术架构基于上述技术要求,我们设计了以下技术架构来支持微信平台的实施:1. 前端架构前端架构采用主流的Web框架,使用HTML5、CSS3和JavaScript等技术实现,以提供良好的用户界面和交互体验。
同时,还需要通过前端缓存和资源合并等优化手段,提升页面加载速度和性能。
2. 后端架构后端架构采用分布式架构,包括多个服务模块和数据库组件,以实现可扩展性和高可用性。
核心服务模块包括:用户管理模块、消息处理模块、支付服务模块和推送服务模块等。
这些模块之间通过消息队列或RPC等方式进行通信,实现解耦和高性能。
3. 数据存储架构数据存储架构采用分布式数据库和缓存来支持高并发和大规模的数据访问。
在数据库层面,可以采用关系型数据库和NoSQL数据库的组合来满足不同类型的数据存储需求。
而在缓存层面,则可以使用分布式缓存来提升数据读写性能和响应速度。
4. 安全架构安全架构是微信平台的重要组成部分,其中包括用户认证、数据加密和访问控制等方面的内容。
为了保障用户信息的安全性,可以使用HTTPS协议来加密用户通信过程中的数据。
微信硬件设计技术设计方案文档修订记录一、项目名称《微信硬件设计》二、设计要求及性能指标设计一个单片机程序导入单片机中,通过WiFi 模块接入微信,将温度度、光照度信息传送到第三方云平台,手机通过微信获取这些传感器信息1。
单片机为STC15 系列单片机STC15W4K48S42。
温度、湿度、光照强度通过开发板上传感器感应,返回数据到单片机3. 通过单片机的WIFI模块连入局域网,进而将数据传入第三方云平台,然后通过第三方平台将这些信息发送至微信三、项目总体方案设计1、系统总体方案(分析项目要求和指标,给出总的设计方案,画出项目设计的方框图,详细分析设计方案及其工作原理.)根据课程设计的要求,系统设计方案如下:以STC15W4K48S4单片机作为微控制器,ESP—01的WIFI模块,TFT模块,DHT11数字温度传感器,数字光照传感器BH1750FVI各种传感器及局域网构成.微信信息接收系统结构框图如图1所示。
图1微信信息接收系统结构微信接收消息的主要是通过将TFT模块接收的触摸信号使WIFI模块接入局域网,然后单片机将传感器接受的信息处理后按要求周期性发送至TFT模块和第三方平台。
2、关键技术、设计难点及其解决方案(项目中的关键技术是什么?可能会遇到哪些设计难点?你的解决方案是什么?)有可能遇到的难点有TFT模块的触摸控制及其程序的编写和WIFI模块引脚接入和程序控制有难度,解决方案是网上查找资料和询问基础比较好的同学,然后再是一遍遍的尝试。
四、项目详细方案设计1、核心器件选型(分析核心器件有哪些?选型的依据和原则是什么?有哪些可以选择的器件?为什么要选择最终的那个器件?) STC15W4K48S4单片机,是增强型8051CPU,单时钟周期/机器周期1T ,速度比普通8051快8-12倍,并且它具有48K字节内部Flash程序存储器,片内大容量4096字节的SRAM;擦写次数10万次以上,十分耐用。
微信硬件平台技术方案V1.0.1Tencent Confidential文档变更日志目录硬件平台介绍 (6)微信简介 (6)微信公众平台简介 (6)微信硬件平台简介 (6)平台支持情况 (7)平台价值 (8)微信用户场景介绍 (9)场景:扫码绑定设备 (9)场景:操作设备 (10)场景:排行榜 (10)接入流程 (11)开发流程 (12)开发总流程 (12)典型技术 (13)蓝牙 (13)公众平台 (13)JSAPI (14)重要的概念 (14)注册设备 (14)绑定设备 (14)收发消息 (15)典型场景技术流程 (15)场景:注册设备和生成二维码 (15)场景:扫码绑定 (16)场景:蓝牙设备连接 (17)场景:Wifi/3g设备连接 (19)场景:操作蓝牙设备 (20)场景:操作Wifi/3g设备 (22)场景:Html连接蓝牙设备 (23)场景:Html收发蓝牙设备数据 (24)场景:Html扫描绑定蓝牙设备 (25)场景:Html绑定蓝牙/wifi设备 (25)场景:Html使得wifi设备连上家里路由器 (26)生产流程 (27)M AC地址 (27)设备ID (28)设备二维码 (28)M AC地址,设备I D,设备二维码 (28)烧写设备 (29)制作设备二维码 (29)生产流程分类 (29)无需烧设备id,无需制作二维码 (30)无需烧写设备id,需制作二维码 (31)需烧写设备id,无需制作二维码 (32)需烧写设备id,需制作二维码 (33)硬件平台介绍微信简介一款跨平台的移动社交App,日活跃用户4.38亿。
目前具有ios,android,wp,mac等多个版本。
微信可以发送视频,语音,文字等消息,具有朋友圈,摇一摇,查看附近的人,漂流瓶,游戏,钱包等功能。
微信公众平台简介微信公众平台允许第三方向微信用户发送视频,语音,文字等消息,并接受来自微信用户的消息,还允许第三方获取地理位置,语音文字互转等。
厂商通过调用公众平台服务器API的方式,可以收发来自用户的信息,获取微信用户的地理位置等。
微信硬件平台简介微信硬件平台提供设备,微信,厂商服务器三方数据通讯的功能,并通过厂商的微信公众号操作设备,和用户交互。
硬件平台基于微信公众平台,蓝牙设备的架构如下:WIFI设备架构如下:通过硬件平台,厂商可以方便的绑定设备和用户,可以对设备和用户收发消息,并可使用微信平台的多种能力,提升产品的价值。
平台支持情况目前平台支持蓝牙设备(经典蓝牙,低功耗蓝牙),以及wifi/ 3G设备,支持Android和ios版微信。
目前已有大量设备厂商和芯片厂商接入,并发布多款产品。
例如华为手环,九安腕表,乐心手环,海康摄像头,博通,ti等。
平台价值●优秀的app:微信的月活跃用户有4.38亿,用户每天都会长时间使用微信。
微信app提供了强大的功能,厂商可以在微信上非常简单的实现之前自己开发的app的功能之外,并且可以利用微信提供的额外的能力,例如语音输入,位置定位,排行榜等等。
基于微信app的能力和价值,可开发出提升硬件价值的公众号。
●强大的关系链:微信强大的关系链,可以把消息在家庭,朋友,同事间快速传播。
可以方便的实现各种社交的功能,例如家庭的医疗群,朋友的步数排行榜等。
●稳定高效安全的数据通道:微信精良的客户端架构,遍布全球的分布式服务器架构,可以保证设备和用户数据的安全高速的传输。
●低成本和低开发门槛:硬件平台尽量减低厂商的成本,减低开发难度,兼容现有硬件设计。
厂商无需修改硬件架构,无需增加额外的硬件,只需要修改软件以符合微信的协议。
目前接入硬件平台微信无收取任何费用。
硬件平台通过提供调试工具,公开的文档,示例源代码,以及和芯片厂商合作提供集成模块等,减低厂商的开发难度。
微信用户场景介绍现在我们通过用户的角度,来对硬件平台有个初步的印象。
首先,用户拿到了一个设备(蓝牙,wifi或3g等),需要把设备和自己的微信号绑定。
绑定完成后,用户进入设备的公众号,对设备进行各种操作。
以蓝牙手环为例,例如点击公众号的菜单:查看我今天的步数。
用户会看到一条消息,显示今天走的步数。
场景:扫码绑定设备绑定有多种方式。
扫描设备二维码绑定的用户场景如下:场景:操作设备进入设备公众号聊天界面之后,可以通过菜单或者html控制设备。
这里以设置蓝牙手环闹钟为例子。
场景:排行榜不同种类的蓝牙手环可以参与排行榜。
接入流程对平台有了一个感性的了解之后,来大概了解一下接入硬件平台的整个流程:a.厂商签订合作协议。
b.开通公众号,及公众号硬件功能。
c.开发完成产品。
d.送产品给微信检验。
e.发布产品。
具体细节见文档:《硬件平台框架说明及接入流程》。
开发流程设备厂商的开发流程包含两个方面:开发设备,开发公众平台服务器后台。
开发总流程a.了解微信,了解如何开发微信公众平台b.阅读文档:《微信硬件平台技术方案》(本文档),了解整个背景,典型的用户场景,典型技术,典型场景的技术流程。
阅读文档:《微信蓝牙外设协议》(设备端协议),《设备接入接口协议》(服务器端协议),了解具体细节。
阅读相关的开发介绍文档。
c.初步开发完成设备:厂商可以独自完成研发,也可用微信合作厂商的芯片,可节省协议本身的开发量。
对于蓝牙设备,微信提供了开发包:包括调试工具,可复用的源代码等,推荐开发者使用。
d.初步开发完成公众平台厂商服务器:处理设备的绑定通知。
如果是蓝牙设备,服务器还需要完成能和设备收发消息的功能。
e.优化产品的功能和细节:了解更多微信平台的功能,如语音输入,地理位置,JSAPI绑定设备,JSAPI收发设备数据,设计更好的产品。
典型技术蓝牙微信支持经典蓝牙和低功耗蓝牙。
为了让微信可以和设备通信,微信规定了广播包的格式,经典蓝牙的rfcomm的uuid,低功耗蓝牙的几个特征值等。
对于低功耗蓝牙,还规定了如何通过读特征值和写特征值完成数据的传输。
公众平台微信公众平台分为三种类型:服务号,订阅号,企业号。
以招商银行为例:官网:https:///JSAPI微信提供了特有的java script的API,让厂商可以在自定义的html上,通过javascript API,可以调用到微信原生app的一些功能(例如获取网络状态,隐藏微信中网页右上角按钮等)。
微信也提供了硬件平台相关的JSAPI,例如扫描蓝牙设备,连接蓝牙设备等,具体见蓝牙外设协议的JSAPI一章。
重要的概念注册设备厂商需要在微信公众平台上先注册设备(通过调用公众平台的API),才能对该设备进行操作,如:绑定,收发消息等。
注册完成后,设备即有了设备ID。
绑定设备绑定是指:微信用户和设备关联的过程。
绑定有多种方式,其中一种如用户用微信扫描一下设备的二维码,即可完成用户和设备的绑定。
绑定完成后,厂商服务器会收到公众平台的通知,并可以知道绑定设备的用户的资料,如昵称,性别等。
收发消息厂商通过公众平台API可以对设备收发设备消息。
该消息收发的对象是设备,消息不在用户界面上显示。
另外公众平台提供对微信用户收发消息的接口,如发送图文消息,视频消息等。
注意,这些消息的收发对象是用户,并且会在用户的微信的公众号界面上显示。
设备消息和用户消息是不同。
典型场景技术流程a.基本场景:厂商一般需要完成注册设备(可选择在注册完成后,生成二维码),绑定(可选择扫码绑定),连接操作设备等几个基本场景。
b.可选场景:如:Html绑定设备,Html连接设备,Html收发设备数据等。
场景:注册设备和生成二维码在调试设备之前,需要先在调用公众平台接口,注册设备。
为了调试方便,可以先选用扫码绑定的方式。
采用这种方式的话,注册设备后,接着调用公众平台接口,生成设备二维码。
二维码可以印刷在纸上,也可以放在设备屏幕上:二维码也可以显示在手机的厂商的app上。
厂商的app连上了设备之后,即可以在app 里显示该设备的二维码。
场景:扫码绑定扫描设备二维码绑定是很基本的绑定方式,适用于所有设备类型。
流程如下:注意:a.用户关注公众号的通知,和绑定设备的通知,到达的先后顺序不定。
场景:蓝牙设备连接用户绑定设备后,进入公众号,开始连接设备。
流程如下:注意:a.进入公众号会开始扫描。
蓝牙设备需不断的发送符合微信规定的广播包。
b.当设备被微信连接上之后,需要做auth,再做init,两者不可缺少。
Auth有多种方式,厂商按自己的实际情况选取一种:例如用设备id的md5做认证,并选择加密,或者直接用mac地址做认证,不加密。
c.如果厂商服务器关心设备在线状态,可让设备在连上微信之后,发送一个设备消息(内容为已连接上微信)给厂商服务器。
场景:Wifi/3g设备连接Wifi和3g设备是连接到厂商服务器的,厂商服务维护设备的状态,并把最新状态同步到微信硬件平台。
场景:操作蓝牙设备进入设备公众号聊天界面之后,可以通过菜单或者html控制设备。
这里以设置蓝牙手环闹钟为例子。
注意:a.微信公众号里可以跳转到厂商自定义的html菜单,html可以通过ajax等方式和厂商服务器通信。
b.服务器下发消息给设备,服务器是不会收到回包的。
如果服务器需要确认设备收到了包,那么可以让设备再发送一个请求包上来。
场景:操作Wifi/3g设备用户点击菜单:打开空调,家里的空调就打开。
或者点击菜单跳到厂商自定义的html操作界面,在操作界面里点击打开空调。
注意:a.操作wifi/3g设备所需要的API和普通公众号是一样的,例如接受菜单点击的消息通知,发图文消息给用户的API等。
场景:Html连接蓝牙设备微信允许厂商通过Html连接/断开设备,这给厂商更大的设计上的自由。
厂商可以设计独特的控制界面。
场景:Html收发蓝牙设备数据当微信连上蓝牙设备之后,可以对设备收发数据。
场景:Html扫描绑定蓝牙设备Html可以调用微信app提供的JSAPI扫描周边的设备,再通过调用微信公众平台接口的绑定接口,完成用户和设备的绑定。
场景:Html绑定蓝牙/wifi设备另一种可能的绑定方式是:用输入串号的方式进行用户绑定设备。
假设厂家对每个设备记一个串号,并且厂家后台服务器可以通过串号查找到deviceId,那么实际上,可以让用户在厂家的html里,输入串号,然后把请求发给厂商后台,厂商后台调用微信公众平台接口进行绑定。
场景:Html使得wifi设备连上家里路由器用户要让家里的wifi设备连上家里的路由器,是比较困难的事情。
微信提供一种新的方式,允许用户在手机上输入家里的路由器的ssid和密码,即可让设备连接上家里的路由器。
生产流程当开发完成,并送检完成后,进入生产流程。
生产流程和mac地址,设备id,二维码有关。
Mac地址对于目前的蓝牙/wifi/3g设备,都具有mac地址。