Initialization & Unlock (BlueGiga)
The following code example shows a typical application startup to initialize the BleLibrary and it's used logging system.
using System.Linq;
using Arendi.DotNETLibrary.Log;
using Arendi.DotNETLibrary.Log.log4net;
using Arendi.BleLibrary;
namespace Arendi.MyApp
{
public class MyAppInit
{
///
/// Logger for use in this class.
///
private static ILog Log;
///
/// Central to be used.
///
private static ICentral Central;
public void Init()
{
// setup log4net fix appenders
log4net.Appender.FileAppender fileAppender = new log4net.Appender.FileAppender
{
Layout =
new log4net.Layout.PatternLayout(
"%date{HH:mm:ss,fff} %5level %message%n"),
Threshold = log4net.Core.Level.Debug,
File = "MyApp.log",
AppendToFile = false,
};
fileAppender.ActivateOptions();
log4net.Config.BasicConfigurator.Configure(fileAppender);
// log init
LogManager.LogProvider = new LogProvider();
LogManager.DefaultLevel = LogLevel.Debug;
// get logger instance
Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// log start
Log.Info("MyApp Startup");
// set license key (if you have one)
var key = "ENTER YOUR KEY HERE".Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
Arendi.BleLibrary.BlueGiga.KeyManager.Unlock(key);
// create central instance to be used by the application
Central = Arendi.BleLibrary.BlueGiga.CentralFactory.GetCentral("COM1");
}
}
}