天道酬勤,学无止境

AT commands to hm10 over bluetooth with android

Hey guys am working with a project and i want to know is it possible to send AT commands to hm-10 ble device directly from my android app over bluetooth without using any micro controller and if yes then how????

评论

if any one trying this in future, the answer is yes we can just send a string to hm-10 as "AT\r\n" and it will respond with OK.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何使用基于HM-10蓝牙模块的BLE Shield?(How to use BLE Shield based on HM-10 bluetooth module?)
    问题 我是arduino项目的新手。 我想请你帮忙。 我从 ( http://imall.iteadstudio.com/development-platform/arduino/shields/im130704001.html ) 为 Arduino 购买了 BLE Shield。 他们使用Hm-10蓝牙模块(http://www.jnhuamao.cn/bluetooth.asp?ID=1)制作了这个盾牌。 Itead Studio 没有使用此屏蔽的示例代码。 我不知道如何编程或从 Arduino 发送 AT 命令。 我阅读了数据表(ftp://imall.iteadstudio.com/Shield/IM130704001_ITEAD_BLE_Shield/DS_IM130704001_ITEAD_BLE_Shield.pdf)中的“AT命令”,并尝试使用此代码(http: //arduino.cc/en/Reference/SoftwareSerial )但我只收到了命令。 这里有人用过这个 HM-10 蓝牙模块吗? 我需要一些 arduino 草图来寻求帮助! 回答1 #include <SoftwareSerial.h> int led = 13; int bluetoothTx = 2; int bluetoothRx = 3; SoftwareSerial
  • How to use BLE Shield based on HM-10 bluetooth module?
    I'm a new bie on arduino projects. I would like to ask you for some help. I bought a BLE Shield for Arduino from ( http://imall.iteadstudio.com/development-platform/arduino/shields/im130704001.html ). They made this shield using Hm-10 Bluetooth module(http://www.jnhuamao.cn/bluetooth.asp?ID=1). Itead Studio has no sample codes using this shield. I have no idea on how to program it or send AT commands from Arduino. I read the “AT commands” at the data sheet (ftp://imall.iteadstudio.com/Shield/IM130704001_ITEAD_BLE_Shield/DS_IM130704001_ITEAD_BLE_Shield.pdf) and I tried to send "AT commands”
  • HM10 与 Arduino 和 Android BLE 之间的低功耗蓝牙大数据传输(Large data transmission in Bluetooth Low Energy between HM10 with Arduino & Android BLE)
    问题 在我的 android 应用程序中从 HM-10 低功耗蓝牙接收数据时遇到问题我做了一半。 我所做的是:将数据从手机发送到 BLE,现在我成功了,我想从 BLE 接收数据到我的手机。 (Arduino) --> (HM-10 BLE) ->-->-BLE CONNECTION-->-->- (ANDROID APP) 所以我从 Arduino 发送虚拟数据,但我无法在应用程序中接收它。 这是负责将数据从 Android 发送到 BLE 模块的类 public class DeviceControlActivity extends Activity { private final static String TAG = DeviceControlActivity.class.getSimpleName(); public static final String DEVICE1_ON = "0"; public static final String DEVICE1_OFF = "1"; public static final String DEVICE2_ON = "2"; public static final String DEVICE2_OFF = "3"; public static final String EXTRAS_DEVICE_NAME = "DEVICE
  • How do I pair and/or bond to BLE on iOS using Swift code and an HM-10 so data sent is encrypted?
    Background I've built a simple circuit which includes an Arduino Nano and a HM-10 BLE serial module. You can see that circuit at the following Electrical Engineering SE question: https://electronics.stackexchange.com/questions/412525/when-i-write-data-to-a-ble-characteristic-ffe1-to-send-data-over-bluetooth-is I also have an Xcode project written in Swift that successfully sends bytes to the FFE1 characteristic. It all works great and I can see the data coming from my iPad via Arduino Serial monitor. However, from the research I did (see previous link) I believe I've determined that the data I
  • Large data transmission in Bluetooth Low Energy between HM10 with Arduino & Android BLE
    Have an issue receiving data from HM-10 Bluetooth Low Energy in my android App I did half the way. what I did is : sending data from the phone to the BLE and i succeeded now i want to receive data to my phone from the BLE. (Arduino) --> (HM-10 BLE) ->-->-BLE CONNECTION-->-->- (ANDROID APP) So I'm sending dummy data from Arduino but I cannot receive it in the app. here's the class that responsible to send data from Android to the BLE Module public class DeviceControlActivity extends Activity { private final static String TAG = DeviceControlActivity.class.getSimpleName(); public static final
  • HM-10 和 Arduino - 发送 AT 命令且代码中没有行结尾(HM-10 and Arduino - Sending AT commands with no line ending from code)
    问题
  • HM-10 and Arduino - Sending AT commands with no line ending from code
    I need to use HM-10 with Arduino Uno or Nano. I'm not able to figure out how to send AT commands and read the reply. The commands work from serial monitor, but not from code. Here's what I've tried so far: #include <SoftwareSerial.h> SoftwareSerial blueToothSerial(0,1); // RX, TX void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); Serial.println("Serial began"); blueToothSerial.begin(9600); delay(2000); } void loop() { Serial.println("looping..."); blueToothSerial.print("AT+DISC?"); delay(5000); if (blueToothSerial.available()) { Serial.println(
  • 如何使用 Android 应用程序通过蓝牙连接到 Raspberry pi(How to connect to Raspberry pi with an android app over bluetooth)
    问题 我无法使用应用程序通过蓝牙将智能手机连接到树莓派。 我的情况: 我正在开发一个基于树莓派的蓝牙可控应用程序。 我能够通过蓝牙连接到树莓派,并使用应用程序“蓝牙终端”通过 RFCOMM 套接字发送和接收数据。 树莓派一直在监听 RFCOMM 连接。 我的目标: 我想开发一个应用程序,用户可以在其中通过蓝牙连接树莓派。 该应用程序应打开 RFCOMM 套接字,以便它可以与 pi 进行通信。 我的问题: 我的应用程序无法连接到 raspberry pi,因为我不知道 raspberry pi 的 UUID,我认为这可能是问题所在。 我的代码: 我对 Java 编程很陌生,所以如果你看到任何奇怪的东西,请纠正我。 这是我试图连接的方法。 public void BTConnect() { final UUID MY_UUID = UUID.fromString("0000110E-0000-1000-8000-00805F9B34FB"); BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); BluetoothSocket socket = null; String RPi_MAC = "XX:XX:XX:XX:XX:XX"; Set<BluetoothDevice>
  • 我可以使用 Arduino 读取 iBeacon 数据吗?(Can I read iBeacon data using Arduino?)
    问题
  • 完全没有USB电缆的Adb over Wireless,适用于无根电话[重复](Adb over wireless without usb cable at all for not rooted phones [duplicate])
    问题 这个问题已经在这里有了答案: 如何通过TCP通过ADB连接到Android? [关闭] (37个答案) 3年前关闭。 我想在手机(LG nexus 4)上调试Android APP。 我在旅行,忘记了USB电缆。 当我在家工作时,只需连接USB电缆并执行命令“ adb tcpip 5555”即可。 然后,我可以拔下USB电缆,并通过“ adb connect IP”进行连接。 但是现在我无法执行第一个命令,因为我没有电缆。 我不明白为什么每次都必须这样做,因为我之前已经执行过'adb tcpip'命令。 我现在尝试的是: 我在Android设备上安装了一个终端应用程序,并尝试在该设备上执行该命令,但收到“找不到设备”错误。 也许他看不到自己... 我在“ Android开发选项”中搜索任何合理的选项,并启用了所有似乎与Wifi相关的功能。 但是没有任何帮助。 我搜索StackOverflow,但之前发现的所有答案都涉及通过USB电缆连接。 我是否可以完全不需要电缆来进行此连接? 一些信息:我的Nexus 4没有植根。 android版本是5.1.1。 回答1 问题是关于无根设备,但如果有根设备,最简单的方法是: 在手机的终端上,执行以下操作: su setprop service.adb.tcp.port 5555 stop adbd start adbd 有关完整的详细信息
  • 无法通过蓝牙调试 Android Wear - 无法连接到本地主机(Trouble debugging android wear over bluetooth - Unable to connect to localhost)
    问题 我无法使用Moto360调试蓝牙。 首先,我在Moto360上启用了“ ADB调试”和“通过蓝牙调试”。 我还通过伴侣电话启用了“通过蓝牙调试”。 表明: 主机:已断开连接目标:已连接 当我通过USB连接伴侣电话时,可以看到它使用以下方式连接到adb: ./adb devices 然后我尝试: ./adb forward tcp:4444 localabstract:/adb-hub 然后: ./adb connect localhost:4444 返回: 无法连接到本地主机:4444:4444 我已经尝试了很多事情,例如重置moto360,杀死adb服务器,重新启动计算机,通过sdk管理器卸载平台工具并重新安装它们,尝试使用其他端口号。 似乎没有任何作用。 我可以连接到我的个人计算机,但是每次尝试在工作计算机上时,我都会:无法连接到本地主机:4444:4444 回答1 我收到以下错误消息: unable to connect to localhost:4444: cannot connect to localhost:4444 no connection could be made because the target machine actively refused it (10061). 我改用adb connect 127.0.0.1:4444并立即收到提示信息。
  • Android蓝牙串行RFCOMM低波特率/传输缓慢(Android Bluetooth Serial RFCOMM low baud rate / slow transmission)
    问题 我正在开发一个Android蓝牙项目,用于从定制硬件发送和接收数据。 我使用SDK中的Bluetooth Chat Sample作为基础。 我意识到,没有办法在客户端(Android手机)和波特率改变波特率取决于硬件。 我尝试在硬件上设置不同的波特率,但没有一个符合我们的期望。 我获得的最快速度为91Kbps(当波特率设置为2.7Mbps〜910Kbps时)。 使用最低波特率(115Kbps),我得到43Kbps。 我尝试使用不同的电话,并且是相同的。 我需要每秒将170KB数据传输到硬件。 规格协议:同步或生成的数据使用最大520字节大小的包发送到硬件。 硬件在收到并批准每个程序包后发送验证命令,然后电话发送下一个数据包。 客户端:Android 2.3.3,三星galaxy w i8150,蓝牙v3.0,RFCOMM 硬件:定制,Bluetooth v2.1 BlueGiga WT11i 我完全感到困惑。这可能是手机上的Android或蓝牙设备引起的问题吗? 我想知道最大波特率是多少? 有没有一种方法可以加快传输速度(例如增加最大包大小,或发送所有包而无需等待硬件验证命令)。 编辑将包大小更改为4160字节后,吞吐量已提高到254Kbps。 我正在尝试找出达到1.5Mbps的最佳封装大小。 我感谢任何建议 回答1 首先,更改蓝牙RFCOMM
  • 如何修改 Android 的蓝牙堆栈以启用 A2dp 接收器(How To Modify Android's Bluetooth Stack to Enable A2dp Sink)
    问题 我正在开发一个录音机应用程序,该应用程序使用蓝牙麦克风将音频录制到 Android 设备(Nexus 7 - 根植于 Android 4.4.2)。 它目前在 HFP 上实施,一切正常。 蓝牙麦克风是通过 Bluegiga 的 WT32 蓝牙模块 + 麦克风输入实现的,通过 HFP 的音频质量不是很好,但现在已经足够了。 但是,我现在正在尝试将蓝牙配置文件更改为 A2dp,因为有两个麦克风输入(L/R)并且 WT32 支持 A2dp(来源)。 经过大量研究,我发现库存 Android 不支持 A2dp(接收器),并且可以修改 Android 的蓝牙堆栈以启用 A2dp(接收器)。 我不明白的是如何访问和修改蓝牙堆栈。 如果有答案的人能够分解实现这一目标的步骤,那就太好了。 我试过按照这个问题的答案:在 Android 中通过蓝牙接收音频,但我似乎找不到合适的文件来修改。 实际上,我什至不知道我是否正在查看正确的文件夹。 我已经通过 Android-studio 的 DDMS-File Explorer 查看了设备文件。 ps,我对 Android 应用程序开发还很陌生,所以我可能误用了一些术语,我提前道歉。 回答1 所以上面的答案并不完全正确。 以下是它的分解方式: HAL 是硬件抽象层,它在 c/cpp 代码中实现实际的蓝牙状态机,因此它控制 A2dp、HFP、GATT
  • 将BlueZ Stack用作外围设备(广告商)(Use BlueZ Stack As A Peripheral (Advertiser))
    问题 目标:使用BlueZ和Bluetooth 4LE加密狗创建一个外围设备,用于宣传与“ Hello World”类似的蓝牙。 我在的位置:目前,我已经安装并下载了BlueZ堆栈,可以使用hci工具识别并查看蓝牙加密狗。 我已经修改过hciconfig leadv,但是我只是不太了解它/了解发生了什么。 我认为我需要什么帮助:我需要进行下一步。 如果有人可以将我引向一个好的资源,或者带我逐步了解任何内容,将不胜感激。 如果我需要做更多的腿部(搜索)工作,可以,但我已经尽我所能地搜索了Google和SO,并使用了这个问题的尽可能多的不同派生词。 *我也将其标记为CoreBluetooth,希望某个iOS开发人员在某个时候可以对此进行修改。 编辑:在回应评论时,谨慎地说出我的最终目标是什么。 我最终希望通过加密狗做广告,以最简单的简单消息/信号做广告,然后在iOS设备(CoreBluetooth)上进行接收。 我已经能够使iOS方面的工作正常(相比于Linux方面的工作,有大量的文档),但是对我而言,最困难的部分是使此适配器设置为外围设备。 BlueZ堆栈对我来说是一个可怕的谜。 编辑:经过更多的挖掘,我最终偶然发现了这篇文章:Raspberry Pi Bluetooth 4.0 Connection。 这使我进入了GATT服务器的主题,我将继续追求这个主题。 编辑:好的
  • Android 上的 Hayes AT 命令支持(Hayes AT command support on Android)
    问题 我正在使用的当前产品支持通过串行链路的标准调制解调器 AT 命令。 诸如 ATD、ATH、ATV、ATQ ATE 等命令,用于从设备获取信息或设备上的设置信息。 该设备还支持拨号 PPP 连接,当从 PC 启动时,该连接通常前面有一些 AT 命令 - 例如,ATD 我们正在考虑使用 Android 创建一个类似的设备,我搜索了 Android 或 Linux 是否支持通过串行接口(例如 RS232 或 USB)的 Hayes 调制解调器 AT 命令,但我无法找到这样的层或组件。 在 Android RIL 页面上,我看到它说,“Android 提供了一个参考供应商 RIL,使用 Hayes AT 命令集,您可以将其用作电话测试的快速入门和商业供应商 RIL 的指南”。 但我相信这可能是为了与基带或电话层接口。 这是否也通常与串行接口一起使用,DTE 可以在其中发出 AT 命令并与 Android 设备通信? 我还研究了 Linux,它确实有一组基本的 AT 命令,但它们与调制解调器无关并用于不同的目的——例如,atq 列出用户的待处理作业,atrm 删除作业,由它们的作业编号标识。 所以我想弄明白,Android 或 Linux 内核是否有一个默认的 AT 命令解析器,它支持 Hayes AT 命令集,它可以由通过串行链接连接到 Android 设备的 DTE 访问。
  • How to send AT commands based on BT Hands-Free profile in android?
    I am trying to establish Bluetooth connection between an Android device with other mobile phone over Handsfree profile. I am using following code - private static final UUID MY_UUID = UUID.fromString("0000111F-0000-1000-8000-00805F9B34FB"); // UUID for Hands free profile // Some code... // Get Bluetooth Adapter. m_oBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); // Some code... // For paired BT device, getting a connection established. if(null != m_oBluetoothDevice) { if(BluetoothDevice.BOND_BONDED == m_oBluetoothDevice.getBondState()) { try { m_oBluetoothSocket = m_oBluetoothDevice
  • 如何在android中基于BT免提配置文件发送AT命令?(How to send AT commands based on BT Hands-Free profile in android?)
    问题 我正在尝试通过免提配置文件在Android设备与其他手机之间建立蓝牙连接。 我正在使用以下代码- private static final UUID MY_UUID = UUID.fromString("0000111F-0000-1000-8000-00805F9B34FB"); // UUID for Hands free profile // Some code... // Get Bluetooth Adapter. m_oBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); // Some code... // For paired BT device, getting a connection established. if(null != m_oBluetoothDevice) { if(BluetoothDevice.BOND_BONDED == m_oBluetoothDevice.getBondState()) { try { m_oBluetoothSocket = m_oBluetoothDevice.createRfcommSocketToServiceRecord(MY_UUID); m_oBluetoothSocket.connect(); Log.i(TAG, "Socket
  • 获取脚本标签内的内容(Get content inside of script tag)
    问题 大家好,我正在尝试获取脚本标签内的内容。 http://www.teknosa.com/urunler/145051447/samsung-hm1500-bluetooth-kulaklik 这是网站。 这也是我想在里面输入的脚本标签。 $.Teknosa.ProductDetail = {"ProductComputedIndex":145051447,"ProductName":"SAMSUNG HM1500 BLUETOOTH KULAKLIK","ProductSeoName":"samsung-hm1500-bluetooth-kulaklik","ProductBarcode":"8808993790425","ProductPriceInclTax":79.9,"ProductDiscountedPriceInclTax":null,"ProductStockQuantity":1,"ProductMinStockQuantity":null,"ProductShortDescription":null,"ProductFullDescription":null,"ProductModelName":"HM1500","ProductAdminComment":null,"ProductMetaTitle":null,"ProductMetaKeywords"
  • 在树莓派上使用蓝牙测量接近度(Measuring proximity with bluetooth on raspberry Pi)
    问题 我一直在尝试使用这个脚本 https://github.com/karulis/pybluez/blob/master/examples/advanced/inquiry-with-rssi.py 但似乎sock = bluez.hci_open_dev(dev_id)返回一个非工作插座。 每次将 sock 传递给函数时都会抛出error(9, 'Bad file descriptor') 。 这个脚本已经很旧了,所以很有可能它不再起作用了。 所以我有两个问题。 有谁知道如何使用 pybluez 库(或更现代的等效库)来测量蓝牙设备与树莓派的接近程度? 我对这个导致我构建损坏套接字的脚本做错了什么? 谢谢。 回答1 试试这个: 运行hcitool dev以获取蓝牙设备的地址。 在您链接到的脚本中,将第 120 行更改为: dev_id = 0 至: dev_id = bluez.hci_get_route(ADDRESS_FOR_YOUR_BLUETOOTH_DEVICE) 为了测量接近度,脚本调用函数 device_inquiry_with_with_rssi(sock) 它应该打印蓝牙设备 ID 及其相应 RSSI 值的列表(参见第 95-102 行)。 通常,设备必须处于配对模式才能显示在查询结果中。 该函数还将 ID/RSSI 列表作为数组返回
  • Get content inside of script tag
    Hello everyone I'm trying to fetch content inside of script tag. http://www.teknosa.com/urunler/145051447/samsung-hm1500-bluetooth-kulaklik this is the website. Also this is script tag which I want to enter inside. $.Teknosa.ProductDetail = {"ProductComputedIndex":145051447,"ProductName":"SAMSUNG HM1500 BLUETOOTH KULAKLIK","ProductSeoName":"samsung-hm1500-bluetooth-kulaklik","ProductBarcode":"8808993790425","ProductPriceInclTax":79.9,"ProductDiscountedPriceInclTax":null,"ProductStockQuantity":1,"ProductMinStockQuantity":null,"ProductShortDescription":null,"ProductFullDescription":null