- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 blueZ5的dbus API开发
最近我们领导让我做了个基于blueZ5的dbus接口的自动配对功能,之前没接触过,走了很多冤枉路,做点记录,也和大家一起探讨。 首先,对于dbus的远程调用来说每次调用dbus_message_new_method_call函数来构造方法信息时都需要传入bus name,object path,interface,method name四个参数。对于bus name,i...
2019-12-20 15:17:21 3126 3
原创 binder通信问题求大神帮忙解答
写了个测试的binder通信的代码,可是运行的时候显示transact函数返回数据错误Not a data message。代码如下IServiceTest.h```#ifndef __ISERVICETEST_H__#define __ISERVICETEST_H__#include <binder/IInterface.h>#include <binder/P...
2019-05-22 14:08:28 427
原创 Android binder机制学习总结
binder通信机制是Android系统最重要的一种通信机制,也是一种C/S架构的通信机制,客户端和服务器端通过binder驱动进行通信。其架构如下图所示。 在binder通信机制中,客户端使用的是一个代理类BpBinder,而服务器端使用的是BBinder类,这两个类都是继承了抽象类IBinder。而BpBiner类中的成员函数transact用来向服务器端发送请...
2019-05-13 23:45:52 264
原创 如何退出线程
之前对于线程如何退出一直不是特别清楚,以前发现用pthread_kill函数退出线程没有效果,今天看了一些别人的博客才发现线程退出的原理,而且pthread_kill函数只是向特定的线程发信号。下面是一些如何在死循环中结束线程的方法。 第一:可以利用pthread_kill函数向线程发信号,而后在信号处理函数里面设置一个flag,当线程中检测到该该flag置位后退出死循...
2018-08-07 15:01:15 3276
原创 哈希表
一直觉得哈希表很神秘,只知道根据值得大小来排列的,但是不知道这个值是怎么来的,这两天看了几个博客,终于弄懂了哈希表是怎么一回事,哈希表的每个节点都有一个类型为字符串的key,而通过这个key值可以计算出这个节点属于哪一行(姑且称其为行,我也不知道该如何表达)。找到行后再讲该节点加入到该行的队列中。获取行号的方法如下:unsigned int h=0;while(*key){...
2018-08-07 15:00:27 124
原创 蓝牙协议栈更新连接参数
本人对蓝牙协议栈也算是个小白,以前都没有接触过蓝牙协议栈这块,来到现公司后还是接触,有些客户的蓝牙协议栈在遥控器向主机端发送连接参数更新请求后被拒绝,或者更新成功后发给遥控的又是另外一个数值,之前老大让我改了三个宏定义就可以,BTM_BLE_CONN_INT_MIN_DEF设成6,BTM_BLE_CONN_INT_MAX_DEF设成40,BTM_BLE_CONN_INT_MIN_LIMI...
2018-04-03 15:08:53 992
空空如也
shutdown关闭读这一半后为什么还能收到对端的数据。
2019-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人