E4Ae4a接口函数怎么写写蓝牙接收数据后调用自动发短信模块

查看: 43|回复: 2
单片机蓝牙做个示波器,E4A界面该怎么写?
TA的每日心情开心昨天&15:42签到天数: 31 天连续签到: 1 天[LV.5]常住居民I帖子交易币下载币
编程名人, 积分 471, 距离下一级还需 329 积分
编程名人, 积分 471, 距离下一级还需 329 积分
&Google Chrome 45.0.|&Windows 7
2人 等
过:
他们
想做个简易示波器,单片机测电压,蓝牙通讯,求E4A界面该如何显示波形图,求大神给个提示?
TA的每日心情无聊3&小时前签到天数: 292 天连续签到: 3 天[LV.8]以坛为家I帖子交易币下载币
&Sogou Explorer|&Windows 7
波形图在E4A里面没有单独封装,你可以采用接口的方式来设计、或者封装一个波形图的组建也可以,或者用E4A里面的画板来绘制也行
谢谢你得提示,对我来说这个难度有点大&
人呢,兜在哪里去了
TA的每日心情开心昨天&15:42签到天数: 31 天连续签到: 1 天[LV.5]常住居民I帖子交易币下载币
编程名人, 积分 471, 距离下一级还需 329 积分
编程名人, 积分 471, 距离下一级还需 329 积分
&Google Chrome 45.0.|&Windows 7
波形图在E4A里面没有单独封装,你可以采用接口的方式来设计、或者封装一个波形图的组建也可以,或者用E4A里 ...
谢谢你得提示,对我来说这个难度有点大
论坛认证讲师
论坛官方认证的培训指导讲师
站长推荐 /1
招聘:招聘数名易语言、PHP、WEB前端、C++、U3D游戏开发等讲师,有能力者请联系:QQ:。工资待遇丰厚,添加时请注明来意。
Powered by查看: 889|回复: 4
给E4a的一些建议
jinfu 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子积分
新手上路, 积分 32, 距离下一级还需 18 积分
新手上路, 积分 32, 距离下一级还需 18 积分
嗯,期待下次发布的版本,再次感谢小刀叔叔
主题帖子积分
主题帖子积分
新手上路, 积分 21, 距离下一级还需 29 积分
新手上路, 积分 21, 距离下一级还需 29 积分
黑的。。。
主题帖子积分
新手上路, 积分 21, 距离下一级还需 29 积分
新手上路, 积分 21, 距离下一级还需 29 积分
额 确实很需要。
曾经为论坛做出突出贡献的管理查看: 1211|回复: 7
【已解决】BLE蓝牙组件的问题
主题帖子积分
高级会员, 积分 505, 距离下一级还需 495 积分
高级会员, 积分 505, 距离下一级还需 495 积分
本帖最后由 bonarm8 于
16:11 编辑
用一个CC2541的BLE串口模块,试了很多天,也修改BLE的类库,手机端始终只能发送,不能接收。但是用著名的示例app--BluetoothLeGatt.apk 却可以正常收发。
今天突然想会不会和手机有关,一直在用自己的华为P8(Android 6.0)测试,于是就换了家人的一台华为荣耀7i(Android 5.0)的试试,结果竟然能正常收发。又换了一台三星的Galaxy Note (SM-P600,已升级到Android 5.0),结果是能正常连接,单也是只能发不能收,不过BluetoothLeGatt.apk连上后服务列表总是一闪而过,没法进行收发测试。
如此看来,华为的P8和荣耀7i的硬件应该没有问题。不过E4A的在P8上不能正常工作,应该就是软件问题了,具体是哪里呢?本人对安卓不熟悉,只能猜测是E4A自带的BLE的库有些问题,可能没有更新。
下面是荣耀7i的测试图,P8上则一直只能收到“F3”
Screenshot_-20-58-45.png (95.92 KB, 下载次数: 0)
21:25 上传
sscom.png (13.05 KB, 下载次数: 0)
21:25 上传
主题帖子积分
高级会员, 积分 505, 距离下一级还需 495 积分
高级会员, 积分 505, 距离下一级还需 495 积分
本帖最后由 bonarm8 于
23:35 编辑
又用小米盒子1s版(Android 4.4)试了一下,也能正常收发
IMG_630.png (636.2 KB, 下载次数: 0)
23:35 上传
主题帖子积分
高级会员, 积分 505, 距离下一级还需 495 积分
高级会员, 积分 505, 距离下一级还需 495 积分
Android BluetoothLeGatt Sample
Pre-requisitesAndroid SDK 24Android Build Tools v24.0.1Android Support Repository
主题帖子积分
初级会员, 积分 112, 距离下一级还需 88 积分
初级会员, 积分 112, 距离下一级还需 88 积分
本帖最后由 mazhiyi 于
14:43 编辑
请问楼主,E4A的BLE功能是怎么实现的,能否分享下源码供学习
主题帖子积分
初级会员, 积分 112, 距离下一级还需 88 积分
初级会员, 积分 112, 距离下一级还需 88 积分
请问楼主,E4A的BLE功能是怎么实现的,能否分享下源码供学习
不好意思已经找到BLE了
主题帖子积分
高级会员, 积分 505, 距离下一级还需 495 积分
高级会员, 积分 505, 距离下一级还需 495 积分
本帖最后由 bonarm8 于
16:10 编辑
已经找到问题所在了:
需要设置不同的属性,需要用writeDescriptor来写,很多例子都是连续写所有的Descriptor,就像E4A带的BLE类库的例子,第一次写会返回true,但是后续的调用都会返回false,而一般第一个都不是用来传数据的。
BluetoothGatt.writeDescriptor的源代码:
public boolean writeDescriptor(BluetoothGattDescriptor descriptor) {& & if (VDBG) Log.d(TAG, &writeDescriptor() - uuid: & + descriptor.getUuid());& & if (mService == null || mClientIf == 0 || descriptor.getValue() == null)
& & BluetoothGattCharacteristic characteristic = descriptor.getCharacteristic();& & if (characteristic == null)
& & BluetoothGattService service = characteristic.getService();& & if (service == null)
& & BluetoothDevice device = service.getDevice();& & if (device == null)
& & synchronized(mDeviceBusy) {& && &&&if (mDeviceBusy)& && &&&mDeviceBusy =& & }
& & try {& && &&&mService.writeDescriptor(mClientIf, device.getAddress(), service.getType(),& && && && &service.getInstanceId(), new ParcelUuid(service.getUuid()),& && && && &characteristic.getInstanceId(), new ParcelUuid(characteristic.getUuid()),& && && && &descriptor.getInstanceId(), new ParcelUuid(descriptor.getUuid()),& && && && &characteristic.getWriteType(), AUTHENTICATION_NONE,& && && && &descriptor.getValue());& & } catch (RemoteException e) {& && &&&Log.e(TAG,&&,e);& && &&&mDeviceBusy =& && &&&& & }
其中的红色部分代码:
synchronized(mDeviceBusy) {
& & if(mDeviceBusy)
& & mDeviceBusy =
为关键地方,如果mDeviceBusy为true,直接返回false
E4A自带的例子(在显示服务的列表里对所有的Descriptor都写了setCharacteristicNotification):
& & private void displayGattServices(List&BluetoothGattService& gattServices) {
& && &&&if (gattServices == null) {
& && && && && && && && &
& && && && && & }
& && && && && & 集合 result = new 集合();
& && &&&for (BluetoothGattService gattService : gattServices) {
& && && && &String info = gattService.getUuid().toString();
& && && && &//-----Characteristics的字段信息-----//
& && && && &List&BluetoothGattCharacteristic& gattCharacteristics = gattService.getCharacteristics();
& && && && &for (BluetoothGattCharacteristic&&gattCharacteristic: gattCharacteristics) {& && && && && && && && && && && && && && &
& && && && && && && && && && &&&info = info + &|*|& + gattCharacteristic.getUuid().toString();
& && && && && && && && && && &&&mBluetoothLeService.setCharacteristicNotification(gattCharacteristic, true);
& && && && &}
& && && && && && && && &String[] item = 文本操作.分割文本(info,&|*|&);
& && && && && && && && &result.加入项目(ArrayVariant.getArrayVariant(item));
& && && && && & 发现服务(result);
上面只要将需要置可通知的characteristic(可以利用UUID获得)进行setCharacteristicNotification即可。
现在P8上已经能正常收发了。
主题帖子积分
中级会员, 积分 201, 距离下一级还需 299 积分
中级会员, 积分 201, 距离下一级还需 299 积分
主题帖子积分
怎么改,我卡这里2个月了,只能发不能收,望楼主指点一下怎么改,或发一份库,上面的源码我在库例程码里面没看到

我要回帖

更多关于 e4a调用jar包 的文章

 

随机推荐