gobot.io/x/gobot@v1.16.0/platforms/ble/uuid_darwin.go (about)

     1  package ble
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  func convertUUID(cUUID string) string {
     8  	switch len(cUUID) {
     9  	case 4:
    10  		// 2a270000-0000-0000-0000-000000000000
    11  		// convert "22bb"
    12  		// to "22bb0000-0000-0000-0000-000000000000"
    13  		return fmt.Sprintf("%s0000-0000-0000-0000-000000000000", cUUID)
    14  	case 32:
    15  		// convert "22bb746f2bbd75542d6f726568705327"
    16  		// to "22bb746f-2bbd-7554-2d6f-726568705327"
    17  		return fmt.Sprintf("%s-%s-%s-%s-%s", cUUID[:8], cUUID[8:12], cUUID[12:16], cUUID[16:20],
    18  			cUUID[20:32])
    19  	}
    20  
    21  	return cUUID
    22  }