static RegisteredAttributes() { s_known.AddAdoptedCharacteristics(); s_known.AddAdoptedDescriptors(); s_known.AddAdoptedServices(); s_known.AddService( new Guid("00001530-1212-efde-1523-785feabcd123"), "Nordic Device Firmware Update Service"); s_known.AddService( new Guid("0000ffe0-0000-1000-8000-00805f9b34fb"), "Test Unknown"); s_known.AddCharacteristic( new Guid("0000ffe1-0000-1000-8000-00805f9b34fb"), "Test Unknown"); AddTiService(0xaa00, "Infrared Thermometer"); AddTiService(0xaa10, "Accelerometer"); AddTiService(0xaa20, "Humidity"); AddTiService(0xaa30, "Magnometer"); AddTiService(0xaa40, "Barometer"); AddTiService(0xaa50, "Gyroscope"); AddTiService(0xaa60, "Test"); AddTiService(0xccc0, "Connection Control"); AddTiService(0xffc0, "OvertheAir Download"); AddTiChar(0xaa01, "Infrared Temperature Data"); AddTiChar(0xaa02, "Infrared Temperature On/Off"); AddTiChar(0xaa03, "Infrared Temperature Sample Rate"); AddTiChar(0xaa11, "Accelerometer Data"); AddTiChar(0xaa12, "Accelerometer On/Off"); AddTiChar(0xaa13, "Accelerometer Sample Rate"); AddTiChar(0xaa21, "Humidity Data"); AddTiChar(0xaa22, "Humidity On/Off"); AddTiChar(0xaa23, "Humidity Sample Rate"); AddTiChar(0xaa31, "Magnometer Data"); AddTiChar(0xaa32, "Magnometer On/Off"); AddTiChar(0xaa33, "Magnometer Sample Rate"); AddTiChar(0xaa41, "Barometer Data"); AddTiChar(0xaa42, "Barometer On/Off"); AddTiChar(0xaa43, "Barometer Calibration"); AddTiChar(0xaa44, "Barometer Sample Rate"); AddTiChar(0xaa51, "Gyroscope Data"); AddTiChar(0xaa52, "Gyroscope On/Off"); AddTiChar(0xaa53, "Gyroscope Sample Rate"); AddTiChar(0xaa61, "Test Data"); AddTiChar(0xaa62, "Test Configuration"); AddTiChar(0xccc1, "Connection Parameters"); AddTiChar(0xccc2, "Connection Request Parameters"); AddTiChar(0xccc3, "Connection Request Disconnect"); AddTiChar(0xffc1, "OAD Image Identify"); AddTiChar(0xffc2, "OAD Image Block"); }
/// <summary> /// Add the Bluetooth SIG adopted services to <paramref name="attributes" />. /// <remarks> /// <see href="https://www.bluetooth.com/specifications/gatt/services" /> /// </remarks> /// </summary> public static void AddTo(KnownAttributes attributes) { attributes.AddService(0x1800, "Generic Access"); attributes.AddService(0x1811, "Alert Notification Service"); attributes.AddService(0x1815, "Automation IO"); attributes.AddService(0x180F, "Battery Service"); attributes.AddService(0x1810, "Blood Pressure"); attributes.AddService(0x181B, "Body Composition"); attributes.AddService(0x181E, "Bond Management Service"); attributes.AddService(0x181F, "Continuous Glucose Monitoring"); attributes.AddService(0x1805, "Current Time Service"); attributes.AddService(0x1818, "Cycling Power"); attributes.AddService(0x1816, "Cycling Speed and Cadence"); attributes.AddService(0x180A, "Device Information"); attributes.AddService(0x181A, "Environmental Sensing"); attributes.AddService(0x1826, "Fitness Machine"); attributes.AddService(0x1801, "Generic Attribute"); attributes.AddService(0x1808, "Glucose"); attributes.AddService(0x1809, "Health Thermometer"); attributes.AddService(0x180D, "Heart Rate"); attributes.AddService(0x1823, "HTTP Proxy"); attributes.AddService(0x1812, "Human Interface Device"); attributes.AddService(0x1802, "Immediate Alert"); attributes.AddService(0x1821, "Indoor Positioning"); attributes.AddService(0x1820, "Internet Protocol Support Service"); attributes.AddService(0x1803, "Link Loss"); attributes.AddService(0x1819, "Location and Navigation"); attributes.AddService(0x1827, "Mesh Provisioning Service"); attributes.AddService(0x1828, "Mesh Proxy Service"); attributes.AddService(0x1807, "Next DST Change Service"); attributes.AddService(0x1825, "Object Transfer Service"); attributes.AddService(0x180E, "Phone Alert Status Service"); attributes.AddService(0x1822, "Pulse Oximeter Service"); attributes.AddService(0x1806, "Reference Time Update Service"); attributes.AddService(0x1814, "Running Speed and Cadence"); attributes.AddService(0x1813, "Scan Parameters"); attributes.AddService(0x1824, "Transport Discovery"); attributes.AddService(0x1804, "Tx Power"); attributes.AddService(0x181C, "User Data"); attributes.AddService(0x181D, "Weight Scale"); }