BLE module/breakout board that supports custom services and characteristics

Hi!

I've been using HM-10 modules and the Genuino101 in projects where I needed BLE. The Genuino101 supports defining your own services and characteristics by using the CurieBLE lib but when it comes to the HM-10 and similar modules they only support serial type communication on a predefined service and characteristic.

Im looking for a BLE module that supports the same type of functionality that you get with the Genuino101 when used with the CurieBLE lib. My goal is to be able to build stuff with BLE and define custom characteristics regardless of what type of Arduino I am using.

Here is a useful articular might help you. http://blog.falafel.com/arduino-btle-gatt-bracelet-and-windows-iot-core/