2016年10月4日

六、GAIA

摘要: 1. GAIA CSR GAIA (Generic Application Interface Architecture)提供了一个端到端的,与主机无关的生态系统来实现主机应用程序对设备的功能集访问。 1.1 接口实现 GAIA是处于较上层的应用层协议,其依赖的传输协议有多个,目前ADK支持的传输协 阅读全文

posted @ 2016-10-04 13:10 arduino 阅读(5251) 评论(1) 推荐(0) 编辑

五、BLE(下)

摘要: 1.1 GATT server Service 通过走读代码, GATT Server作为一个GATT service,我是没有发现其发挥了多大功能,其负责处理的消息GATT_SERVER_SERVICE_CHANGED_INDICATION_CFM,GATT_SERVER_READ_CLIENT_ 阅读全文

posted @ 2016-10-04 13:08 arduino 阅读(1275) 评论(0) 推荐(0) 编辑

四、BLE(中)

摘要: 1.1 GATT Manager GATT MGR模块管理所有的GATT服务,同时也是连接GATT模块与GATT ServiceS模块的桥梁。 1.1.1 主要功能模块 先来看一张该模块的API关系图,sink_gatt_manager.c里面定义的接口主要供ApplicationLayer调用和回 阅读全文

posted @ 2016-10-04 13:05 arduino 阅读(2558) 评论(1) 推荐(0) 编辑

三、BLE(上)

摘要: 1. BLE 1.1 模块构成与结构体层次关系 如上图所示,BLE模块有独立的application layer,这是因为该模块可以直接从BlueCore接收数据(通过GATT模块),application layer主要用来分发信号,处理一些需要用户接入的操作。 一般而言,每个模块都会定义两个回调 阅读全文

posted @ 2016-10-04 13:03 arduino 阅读(1011) 评论(0) 推荐(0) 编辑

二、Sink例程

摘要: 1. Sink例程 CSR粗略的将audio蓝牙设备分为了两大类:sink和source设备,并分别提供了两类设备的例程,配置工具,说明文档。如对于sink设备,提供了sink app例程,SinkUserGuide,SinkConfigurationUserGuide,SinkConfigurat 阅读全文

posted @ 2016-10-04 13:00 arduino 阅读(1831) 评论(0) 推荐(0) 编辑

一、Stream,sink,source,transform

摘要: 1. 蓝牙核心概述 2.Stream,sink,source,transform 在ADK的blueCore里面,Stream作为一个逻辑结构用来描述一个数据终点(data Endpoint)。通常,一个流描述一个sink或者source,比如一个UART口,既可以接受数据,也可以发送数据,因此UA 阅读全文

posted @ 2016-10-04 12:58 arduino 阅读(7278) 评论(0) 推荐(0) 编辑

2016年10月2日

六、CsrfViewMiddleware

摘要: CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你 阅读全文

posted @ 2016-10-02 20:59 arduino 阅读(2014) 评论(0) 推荐(0) 编辑

2016年9月30日

五、Request

摘要: 1. Request 由于python函数所有变量都没有显示类型声明,特别是函数的输入参数,输出参数,因此在阅读代码时会造成比较大的困扰,比如大部分处理函数都有request输入参数,不同模块的的request对于的类型不同,比如在socketserver.py模块,request就是一个_sock 阅读全文

posted @ 2016-09-30 22:22 arduino 阅读(544) 评论(0) 推荐(0) 编辑

四、Handler(WSGIHandler)

摘要: 1.1 类视图关系 Handler主要负责处理HTTP请求,并生成相应的相应,process_request,process_response是两个最主要的成员。下图是WSGIHandler的类图: 从类图中,可以大致看出其主要完成的工作,其中成员request_class赋值为WSGIReques 阅读全文

posted @ 2016-09-30 22:21 arduino 阅读(1422) 评论(0) 推荐(0) 编辑

三、Authentication & sessionid

摘要: 客户在访问Django的某些敏感资料时,被要求需要先登录,客户通过/admin/login进行登录,客户登录成功后,Django给客户分配一个sessionid,后续的访问过程,客户端只需在http头部的cookie中携带该sessionid即可完成认证,无需每次都携带用户名和密码。 因此这里需要完 阅读全文

posted @ 2016-09-30 22:19 arduino 阅读(1861) 评论(1) 推荐(0) 编辑

导航