It seems that you already have done some research. Here is a thread that you might find useful as a starting point: Discovering BLE services on Edison.
My suggestion for you would be to use the programming language which you feel more comfortable to do your applications. There are also some threads in the community with discussions about BLE, they might be helpful for you. If you prefer Python for example, go ahead and give it a try, then you could try with another approach as well.