Skip to content

Commit

Permalink
downgrade nimble to 1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
technyon committed Dec 24, 2022
1 parent 1174d21 commit d4b0aa6
Show file tree
Hide file tree
Showing 14 changed files with 29 additions and 56 deletions.
10 changes: 7 additions & 3 deletions NukiOpenerWrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ void NukiOpenerWrapper::updateKeyTurnerState()
char lockStateStr[20];
lockstateToString(_keyTurnerState.lockState, lockStateStr);
Log->print(F("Nuki opener state: "));
Log->println((int)_keyTurnerState.lockState);
Log->println(lockStateStr);
}
}

Expand Down Expand Up @@ -323,15 +323,19 @@ void NukiOpenerWrapper::readConfig()
Log->print(F("Reading opener config. Result: "));
Nuki::CmdResult result = _nukiOpener.requestConfig(&_nukiConfig);
_nukiConfigValid = result == Nuki::CmdResult::Success;
Log->println(result);
char resultStr[20];
NukiOpener::cmdResultToString(result, resultStr);
Log->println(resultStr);
}

void NukiOpenerWrapper::readAdvancedConfig()
{
Log->print(F("Reading opener advanced config. Result: "));
Nuki::CmdResult result = _nukiOpener.requestAdvancedConfig(&_nukiAdvancedConfig);
_nukiAdvancedConfigValid = result == Nuki::CmdResult::Success;
Log->println(result);
char resultStr[20];
NukiOpener::cmdResultToString(result, resultStr);
Log->println(resultStr);
}

void NukiOpenerWrapper::setupHASS()
Expand Down
10 changes: 7 additions & 3 deletions NukiWrapper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ void NukiWrapper::updateKeyTurnerState()
{
char lockStateStr[20];
lockstateToString(_keyTurnerState.lockState, lockStateStr);
Log->print(F("Nuki lock state: "));
Log->print(F("Nuki lock state update: "));
Log->println(lockStateStr);
}

Expand Down Expand Up @@ -530,15 +530,19 @@ void NukiWrapper::readConfig()
Log->print(F("Reading config. Result: "));
Nuki::CmdResult result = _nukiLock.requestConfig(&_nukiConfig);
_nukiConfigValid = result == Nuki::CmdResult::Success;
Log->println(result);
char resultStr[20];
NukiLock::cmdResultToString(result, resultStr);
Log->println(resultStr);
}

void NukiWrapper::readAdvancedConfig()
{
Log->print(F("Reading advanced config. Result: "));
Nuki::CmdResult result = _nukiLock.requestAdvancedConfig(&_nukiAdvancedConfig);
_nukiAdvancedConfigValid = result == Nuki::CmdResult::Success;
Log->println(result);
char resultStr[20];
NukiLock::cmdResultToString(result, resultStr);
Log->println(resultStr);
}

void NukiWrapper::setupHASS()
Expand Down
19 changes: 0 additions & 19 deletions lib/NimBLE-Arduino/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,6 @@

All notable changes to this project will be documented in this file.

## [1.4.1] - 2022-10-23

### Fixed
- Compile warning removed for esp32c3
- NimBLEDevice::getPower incorrect value when power level is -3db.
- Failed pairing when already in progress.

### Changed
- Revert previous change that forced writing with response when subscribing in favor of allowing the application to decide.

### Added
- Added NimBLEHIDDevice::batteryLevel.
- Added NimBLEDevice::setDeviceName allowing for changing the device name while the BLE stack is active.
- CI build tests.
- Missing items in CHANGELOG that were not recorded correctly

## [1.4.0] - 2022-07-10

### Fixed
Expand All @@ -27,9 +11,6 @@ All notable changes to this project will be documented in this file.
### Changed
- Updated NimBLE core to use the v1.4.0 branch of esp-nimble.
- AD flags are no longer set in the advertisements of non-connectable beacons, freeing up 3 bytes of advertisement room.
- Config option CONFIG_BT_NIMBLE_DEBUG replaced with CONFIG_BT_NIMBLE_LOG_LEVEL (see src/nimconfig.h for usage)
- Config option CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT renamed to CONFIG_NIMBLE_CPP_ENABLE_ADVERTISEMENT_TYPE_TEXT
- Config option CONFIG_BT_NIMBLE_TASK_STACK_SIZE renamed to CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE

### Added
- Preliminary support for non-esp devices, NRF51 and NRF52 devices supported with [n-able arduino core](https://github.com/h2zero/n-able-Arduino)
Expand Down
6 changes: 3 additions & 3 deletions lib/NimBLE-Arduino/docs/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = NimBLE-Arduino
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 1.4.1
PROJECT_NUMBER = 1.4.0

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand All @@ -58,7 +58,7 @@ PROJECT_LOGO =
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.

OUTPUT_DIRECTORY = doxydocs
OUTPUT_DIRECTORY = docs

# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
Expand Down Expand Up @@ -836,7 +836,7 @@ WARN_NO_PARAMDOC = NO
# Possible values are: NO, YES and FAIL_ON_WARNINGS.
# The default value is: NO.

WARN_AS_ERROR = YES
WARN_AS_ERROR = FAIL_ON_WARNINGS

# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
Expand Down
2 changes: 1 addition & 1 deletion lib/NimBLE-Arduino/library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=NimBLE-Arduino
version=1.4.1
version=1.4.0
author=h2zero
maintainer=h2zero <powellperalta@gmail.com>
sentence=Bluetooth low energy (BLE) library for arduino-esp32 based on NimBLE.
Expand Down
5 changes: 1 addition & 4 deletions lib/NimBLE-Arduino/src/NimBLEClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,6 @@ bool NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes)
* @return True on success.
*/
bool NimBLEClient::secureConnection() {
NIMBLE_LOGD(LOG_TAG, ">> secureConnection()");
TaskHandle_t cur_task = xTaskGetCurrentTaskHandle();
ble_task_data_t taskData = {this, cur_task, 0, nullptr};

Expand All @@ -346,7 +345,7 @@ bool NimBLEClient::secureConnection() {
m_pTaskData = &taskData;

int rc = NimBLEDevice::startSecurity(m_conn_id);
if(rc != 0 && rc != BLE_HS_EALREADY){
if(rc != 0){
m_lastErr = rc;
m_pTaskData = nullptr;
return false;
Expand All @@ -361,11 +360,9 @@ bool NimBLEClient::secureConnection() {

if(taskData.rc != 0){
m_lastErr = taskData.rc;
NIMBLE_LOGE(LOG_TAG, "secureConnection: failed rc=%d", taskData.rc);
return false;
}

NIMBLE_LOGD(LOG_TAG, "<< secureConnection: success");
return true;
} // secureConnection

Expand Down
11 changes: 1 addition & 10 deletions lib/NimBLE-Arduino/src/NimBLEDevice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,7 @@ int NimBLEDevice::getPower(esp_ble_power_type_t powerType) {
case ESP_PWR_LVL_N6:
return -6;
case ESP_PWR_LVL_N3:
return -3;
return -6;
case ESP_PWR_LVL_N0:
return 0;
case ESP_PWR_LVL_P3:
Expand Down Expand Up @@ -971,15 +971,6 @@ void NimBLEDevice::deinit(bool clearAll) {
}
} // deinit

/**
* @brief Set the BLEDevice's name
* @param [in] deviceName The device name of the device.
*/
/* STATIC */
void NimBLEDevice::setDeviceName(const std::string &deviceName) {
ble_svc_gap_device_name_set(deviceName.c_str());
} // setDeviceName


/**
* @brief Check if the initialization is complete.
Expand Down
4 changes: 1 addition & 3 deletions lib/NimBLE-Arduino/src/NimBLEDevice.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,6 @@ class NimBLEDevice {
public:
static void init(const std::string &deviceName);
static void deinit(bool clearAll = false);
static void setDeviceName(const std::string &deviceName);
static bool getInitialized();
static NimBLEAddress getAddress();
static std::string toString();
Expand Down Expand Up @@ -151,8 +150,7 @@ class NimBLEDevice {
int max_events = 0);
static bool stopAdvertising(uint8_t inst_id);
static bool stopAdvertising();
# endif
# if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)
# else
static NimBLEAdvertising* getAdvertising();
static bool startAdvertising();
static bool stopAdvertising();
Expand Down
6 changes: 3 additions & 3 deletions lib/NimBLE-Arduino/src/NimBLEHIDDevice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,12 +203,12 @@ void NimBLEHIDDevice::setBatteryLevel(uint8_t level) {
/*
* @brief Returns battery level characteristic
* @ return battery level characteristic
*/
NimBLECharacteristic* NimBLEHIDDevice::batteryLevel() {
*//*
BLECharacteristic* BLEHIDDevice::batteryLevel() {
return m_batteryLevelCharacteristic;
}
/*
BLECharacteristic* BLEHIDDevice::reportMap() {
return m_reportMapCharacteristic;
Expand Down
2 changes: 1 addition & 1 deletion lib/NimBLE-Arduino/src/NimBLEHIDDevice.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class NimBLEHIDDevice {
void pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version);
//NimBLECharacteristic* hidInfo();
void hidInfo(uint8_t country, uint8_t flags);
NimBLECharacteristic* batteryLevel();
//NimBLECharacteristic* batteryLevel();
void setBatteryLevel(uint8_t level);


Expand Down
1 change: 1 addition & 0 deletions lib/NimBLE-Arduino/src/NimBLERemoteCharacteristic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -616,6 +616,7 @@ bool NimBLERemoteCharacteristic::setNotify(uint16_t val, notify_callback notifyC

NIMBLE_LOGD(LOG_TAG, "<< setNotify()");

response = true; // Always write with response as per Bluetooth core specification.
return desc->writeValue((uint8_t *)&val, 2, response);
} // setNotify

Expand Down
4 changes: 2 additions & 2 deletions lib/NimBLE-Arduino/src/NimBLERemoteCharacteristic.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ class NimBLERemoteCharacteristic {

bool subscribe(bool notifications = true,
notify_callback notifyCallback = nullptr,
bool response = false);
bool unsubscribe(bool response = false);
bool response = true);
bool unsubscribe(bool response = true);
bool registerForNotify(notify_callback notifyCallback,
bool notifications = true,
bool response = true)
Expand Down
3 changes: 1 addition & 2 deletions lib/NimBLE-Arduino/src/NimBLEServer.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ class NimBLEServer {
int duration = 0,
int max_events = 0);
bool stopAdvertising(uint8_t inst_id);
#endif
#if !CONFIG_BT_NIMBLE_EXT_ADV || defined(_DOXYGEN_)
#else
NimBLEAdvertising* getAdvertising();
bool startAdvertising();
#endif
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,7 @@ int ble_hci_trans_hs_acl_tx(struct os_mbuf *om)
{
uint16_t len = 0;
uint8_t data[MYNEWT_VAL(BLE_ACL_BUF_SIZE) + 3], rc = 0;
#ifndef CONFIG_FREERTOS_UNICORE
bool tx_using_nimble_core = 0;
#endif
/* If this packet is zero length, just free it */
if (OS_MBUF_PKTLEN(om) == 0) {
os_mbuf_free_chain(om);
Expand Down

0 comments on commit d4b0aa6

Please sign in to comment.