Skip to content

Commit

Permalink
test: update examples according to CPFD
Browse files Browse the repository at this point in the history
  • Loading branch information
AliMoal committed Jan 31, 2024
1 parent 88fbbca commit 9ae3b11
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 6 deletions.
2 changes: 1 addition & 1 deletion examples/src/bin/ble_bond_peripheral.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ impl BatteryService {
let mut service_builder = ServiceBuilder::new(sd, BATTERY_SERVICE)?;

let attr = Attribute::new(&[0u8]).security(SecurityMode::JustWorks);
let metadata = Metadata::new(Properties::new().read().notify());
let metadata = Metadata::new(Properties::new().read().notify(), None);
let characteristic_builder = service_builder.add_characteristic(BATTERY_LEVEL, attr, metadata)?;
let characteristic_handles = characteristic_builder.build();

Expand Down
17 changes: 13 additions & 4 deletions examples/src/bin/ble_dis_bas_peripheral_builder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use nrf_softdevice::ble::advertisement_builder::{
Flag, LegacyAdvertisementBuilder, LegacyAdvertisementPayload, ServiceList, ServiceUuid16,
};
use nrf_softdevice::ble::gatt_server::builder::ServiceBuilder;
use nrf_softdevice::ble::gatt_server::characteristic::{Attribute, Metadata, Properties};
use nrf_softdevice::ble::gatt_server::characteristic::{Attribute, Metadata, Properties, PresentationFormat};
use nrf_softdevice::ble::gatt_server::{CharacteristicHandles, RegisterError, WriteOp};
use nrf_softdevice::ble::{gatt_server, peripheral, Connection, Uuid};
use nrf_softdevice::{raw, Softdevice};
Expand Down Expand Up @@ -86,7 +86,7 @@ impl DeviceInformationService {
) -> Result<Option<CharacteristicHandles>, RegisterError> {
if let Some(val) = val {
let attr = Attribute::new(val);
let md = Metadata::new(Properties::new().read());
let md = Metadata::new(Properties::new().read(), None);
Ok(Some(sb.add_characteristic(uuid, attr, md)?.build()))
} else {
Ok(None)
Expand All @@ -99,7 +99,7 @@ impl DeviceInformationService {
unsafe { core::slice::from_raw_parts(pnp_id as *const _ as *const u8, core::mem::size_of::<PnPID>()) };

let attr = Attribute::new(val);
let md = Metadata::new(Properties::new().read());
let md = Metadata::new(Properties::new().read(), None);
Ok(sb.add_characteristic(PNP_ID, attr, md)?.build())
}
}
Expand All @@ -114,7 +114,16 @@ impl BatteryService {
let mut service_builder = ServiceBuilder::new(sd, BATTERY_SERVICE)?;

let attr = Attribute::new(&[0u8]);
let metadata = Metadata::new(Properties::new().read().notify());
let metadata = Metadata::new(
Properties::new().read().notify(),
Some(PresentationFormat {
format: raw::BLE_GATT_CPF_FORMAT_UINT8 as u8,
exponent: 0, /* Value * 10 ^ 0 */
unit: 0x27AD, /* Percentage */
name_space: raw::BLE_GATT_CPF_NAMESPACE_BTSIG as u8,
description: raw::BLE_GATT_CPF_NAMESPACE_DESCRIPTION_UNKNOWN as u16,
}),
);
let characteristic_builder = service_builder.add_characteristic(BATTERY_LEVEL, attr, metadata)?;
let characteristic_handles = characteristic_builder.build();

Expand Down
2 changes: 1 addition & 1 deletion nrf-softdevice-macro/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ pub fn gatt_service(args: TokenStream, item: TokenStream) -> TokenStream {
indicate: #indicate,
..Default::default()
};
let metadata = #ble::gatt_server::characteristic::Metadata::new(props);
let metadata = #ble::gatt_server::characteristic::Metadata::new(props, None);
service_builder.add_characteristic(#uuid, attr, metadata)?.build()
};
));
Expand Down

0 comments on commit 9ae3b11

Please sign in to comment.