monograph

monograph:special feature on education

BlueZ-Official Linux Bluetooth protocol stack
Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈BlueZ。BlueZ实际上是由高通公司在2001年5月基于GPL协议发布的一个开源项目,做为Linux 2.4.6内核的官方蓝牙协议栈。随着Android设备的流行,BlueZ也得到了极大的完善和扩展。例如Android 4.1中BlueZ的版本升级为4.93,它支持蓝牙核心规范4.0,并实现了绝大部分的Profiles。

Overview

Apache NimBLE is an open-source Bluetooth 5.1 stack (both Host & Controller) that completely replaces the proprietary SoftDevice on Nordic chipsets. It is part of Apache Mynewt project.

Features highlight:

  • Support for 251 byte packet size
  • Support for all 4 roles concurrently - Broadcaster, Observer, Peripheral and Central
  • Support for up to 32 simultaneous connections.
  • Legacy and SC (secure connections) SMP support (pairing and bonding).
  • Advertising Extensions.
  • Periodic Advertising.
  • Coded (aka Long Range) and 2M PHYs.
  • Bluetooth Mesh.

Supported hardware

Controller supports Nordic nRF51 and nRF52 chipsets. Host runs on any board and architecture supported by Apache Mynewt OS.

Browsing

If you are browsing around the source tree, and want to see some of the major functional chunks, here are a few pointers:

  • nimble/controller: Contains code for controller including Link Layer and HCI implementation (controller)

  • nimble/drivers: Contains drivers for supported radio transceivers (Nordic nRF51 and nRF52) (drivers)

  • nimble/host: Contains code for host subsystem. This includes protocols like L2CAP and ATT, support for HCI commands and events, Generic Access Profile (GAP), Generic Attribute Profile (GATT) and Security Manager (SM). (host)

  • nimble/host/mesh: Contains code for Bluetooth Mesh subsystem. (mesh)

  • nimble/transport: Contains code for supported transport protocols between host and controller. This includes UART, emSPI and RAM (used in combined build when host and controller run on same CPU) (transport)

  • porting: Contains implementation of NimBLE Porting Layer (NPL) for supported operating systems (porting)

  • ext: Contains external libraries used by NimBLE. Those are used if not provided by OS (ext)

  • kernel: Contains the core of the RTOS (kernel/os)

Sample Applications

There are also some sample applications that show how to Apache Mynewt NimBLE stack. These sample applications are located in the apps/ directory of Apache Mynewt repo. Some examples:

  • blecent: A basic central device with no user interface. This application scans for a peripheral that supports the alert notification service (ANS). Upon discovering such a peripheral, blecent connects and performs a characteristic read, characteristic write, and notification subscription.
  • blehci: Implements a BLE controller-only application. A separate host-only implementation, such as Linux's BlueZ, can interface with this application via HCI over UART.
  • bleprph: An implementation of a minimal BLE peripheral.
  • btshell: A shell-like application allowing to configure and use most of NimBLE functionality from command line.
  • bleuart: Implements a simple BLE peripheral that supports the Nordic UART / Serial Port Emulation service (https://developer.nordicsemi.com/nRF5_SDK/nRF51_SDK_v8.x.x/doc/8.0.0/s110/html/a00072.html).

Getting Help

If you are having trouble using or contributing to Apache Mynewt NimBLE, or just want to talk to a human about what you're working on, you can contact us via the This email address is being protected from spambots. You need JavaScript enabled to view it..

Although not a formal channel, you can also find a number of core developers on the #mynewt channel on Freenode IRC or #general channel on Mynewt Slack

Also, be sure to checkout the Frequently Asked Questions for some help troubleshooting first.

Contributing

Anybody who works with Apache Mynewt can be a contributing member of the community that develops and deploys it. The process of releasing an operating system for microcontrollers is never done: and we welcome your contributions to that effort.

More information can be found at the Community section of the Apache Mynewt website, located here.

Pull Requests

Apache Mynewt welcomes pull request via Github. Discussions are done on Github, but depending on the topic, can also be relayed to the official Apache Mynewt developer mailing list This email address is being protected from spambots. You need JavaScript enabled to view it..

If you are suggesting a new feature, please email the developer list directly, with a description of the feature you are planning to work on.

Filing Bugs

Bugs can be filed on the Apache Mynewt NimBLE Issues. Please label the issue as a "Bug".

Where possible, please include a self-contained reproduction case!

Feature Requests

Feature requests should also be filed on the Apache Mynewt NimBLE Bug Tracker. Please label the issue as a "Feature" or "Enhancement" depending on the scope.

Writing Tests

We love getting newt tests! Apache Mynewt is a huge undertaking, and improving code coverage is a win for every Apache Mynewt user.

License

The code in this repository is all under either the Apache 2 license, or a license compatible with the Apache 2 license. See the LICENSE file for more information.


Links:

Link -Apache Mynewt

Nimble


Overview:
The AC781x product serials is  MCU of automotive grade, complies with the AEC-Q100 specification, and is suitable for automotive electronics and high reliability industrial applications.Typical applications cover BCM, T-BOX, BLDC motor control, industrial control, AC charging piles, etc.
The AC781x device family is based on ARM Cortex®-M3 core, running up to 100MHz,up to 256KB Flash memory,supply voltage ranges from 2.7 to 5.5V, excellent EMC/ESD capability to be suit for harsher environment.
Features:
- ARM Cortex®-M3 core,100MHz, single cycle 32x32 multiplier
- Support up to 256KB embedded Flash memory
- Support up to 64KB RAM
- Support 2*CAN 2.0B
- Support 1*LIN 2.1, 1*URAT LIN
- Support 2*SPI
- Support up to 6*UART
- Support 2*I2C
- 2.7-5.5V power supply
- Temperature range: -40 to 125 °C
Page 1 of 2
mortgage loan
Shandong Yuncheng Rural Commercial Bank
Withings Hybrid Smartwatch Steel HR colors 300

Rafavi Beijing Hotel

rafavi hotel apartment evergrand 7 2210