diff --git a/protocol/tlv/t16.go b/protocol/tlv/t16.go new file mode 100644 index 00000000..733d1c03 --- /dev/null +++ b/protocol/tlv/t16.go @@ -0,0 +1,18 @@ +package tlv + +import "github.com/Mrs4s/MiraiGo/binary" + +func T16(ssoVersion, appId, subAppId uint32, guid, apkId, apkVersionName, apkSign []byte) []byte { + return binary.NewWriterF(func(w *binary.Writer) { + w.WriteUInt16(0x16) + w.WriteTlv(binary.NewWriterF(func(w *binary.Writer) { + w.WriteUInt32(ssoVersion) + w.WriteUInt32(appId) + w.WriteUInt32(subAppId) + w.Write(guid) + w.WriteTlv(apkId) + w.WriteTlv(apkVersionName) + w.WriteTlv(apkSign) + })) + }) +}