Skip to content

Instantly share code, notes, and snippets.

@zapkub
Created February 20, 2022 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zapkub/350bb90a0aa70d7c3685522e0b83736c to your computer and use it in GitHub Desktop.
Save zapkub/350bb90a0aa70d7c3685522e0b83736c to your computer and use it in GitHub Desktop.
Tanita MC-780 bluetooth package communication decoding
0D 0A is the message delimiter
SEND
12 12 00 51 0D 0A // Q ? Send Q at the first time after configuration notification is done
12 12 00 4D 31 0D 0A // M1 maybe this is instruction initialize? ( the scaler answer '@')
12 12 00 44 30 30 2E 35 0D 0A // this is 'D00.5' means Data type 0 (clothes weight), value = 0.5 and then machine return 1B 12 00 44 30 0D 0A
12 12 00 44 31 31 0D 0A // this is D11 (gender 1 is male (see GE))
12 12 00 44 32 30 0D 0A // this id D20 (body type 0 is standard)
12 12 00 44 33 31 37 33 2E 30 0D 0A // this is D3173.0 this is height
12 12 00 44 34 33 32 0D 0A // 'D432' this is age
12 12 00 44 35 30 30 30 30 30 30 30 30 31 0D 0A // 'D5000000001' wtf is this?
12 12 00 47 0D 0A // 'G' set 2 G maybe means let start the process?
12 12 00 47 0D 0A // 'G'
RECEIVE
13
1B 12 00 40 0D 0A // '@' << means ready?
13
1B 12 00 44 30 0D 0A // D0 this maybe means D0 is ready set? Because machine answer this after set data
13
1B 12 00 44 31 0D 0A // D1
13
1B 12 00 44 32 0D 0A // D2
13
1B 12 00 44 33 0D 0A // D3
13
1B 12 00 44 34 0D 0A // D4
13
1B 12 00 44 35 0D 0A // D5 set, Finnish machine setup
13 // acknowledge G
13 // acknowledge G
1B 12 00 21 0D 0A '!'
1B 12 00 53 36 0D 0A 'S6' // this might mean wait for process (let user stand on the scale )
--- 30 secs later ---
Then notification will flush
1B 12 00 7B 30 2C 31 36 2C 7E 30 2C 31 2C 7E 31 2C 31 2C 7E 32 2C 31
1B 12 00 2C 4D 4F 2C 22 4D 43 2D 37 38 30 22 2C 49 44 2C 22 30 30 30
1B 12 00 30 30 30 30 30 30 30 30 30 30 30 30 31 22 2C 53 74 2C 30 2C
1B 12 00 44 61 2C 22 32 30 2F 30 32 2F 32 30 32 32 22 2C 54 49 2C 22
1B 12 00 31 36 3A 30 34 22 2C 42 74 2C 30 2C 47 45 2C 31 2C 41 47 2C
1B 12 00 33 32 2C 48 6D 2C 31 37 33 2E 30 2C 50 74 2C 30 2E 35 2C 57
1B 12 00 6B 2C 36 38 2E 37 2C 46 57 2C 31 32 2E 31 2C 66 57 2C 38 2E
1B 12 00 33 2C 4D 57 2C 36 30 2E 34 2C 6D 57 2C 35 37 2E 33 2C 73 57
1B 12 00 2C 32 2C 62 57 2C 33 2E 31 2C 77 57 2C 34 34 2E 31 2C 77 77
1B 12 00 2C 36 34 2E 32 2C 77 49 2C 32 38 2E 33 2C 77 4F 2C 31 35 2E
1B 12 00 38 2C 77 6F 2C 33 35 2E 38 2C 4D 49 2C 32 33 2E 30 2C 53 77
1B 12 00 2C 36 35 2E 38 2C 4F 56 2C 34 2E 34 2C 53 66 2C 31 37 2E 30
1B 12 00 2C 53 4D 2C 35 31 2E 38 2C 49 46 2C 36 2C 4C 50 2C 31 30 35
1B 12 00 2C 72 42 2C 31 36 39 30 2C 72 62 2C 37 30 37 31 2C 72 4A 2C
1B 12 00 31 34 2C 72 41 2C 31 37 2C 42 41 2C 30 2C 42 46 2C 30 2C 67
1B 12 00 46 2C 30 2C 67 57 2C 30 2E 30 2C 67 66 2C 30 2E 30 2C 67 74
1B 12 00 2C 30 2E 30 2C 46 52 2C 31 35 2E 37 2C 66 52 2C 32 2E 30 2C
1B 12 00 4D 52 2C 31 31 2E 30 2C 6D 52 2C 31 30 2E 34 2C 53 52 2C 2D
1B 12 00 31 2C 73 52 2C 31 2C 46 4C 2C 31 35 2E 31 2C 66 4C 2C 32 2E
1B 12 00 30 2C 4D 4C 2C 31 31 2E 30 2C 6D 4C 2C 31 30 2E 34 2C 53 4C
1B 12 00 2C 2D 31 2C 73 4C 2C 31 2C 46 72 2C 39 2E 34 2C 66 72 2C 30
1B 12 00 2E 33 2C 4D 72 2C 33 2E 33 2C 6D 72 2C 33 2E 31 2C 53 72 2C
1B 12 00 2D 32 2C 73 72 2C 32 2C 46 6C 2C 38 2E 39 2C 66 6C 2C 30 2E
1B 12 00 33 2C 4D 6C 2C 33 2E 34 2C 6D 6C 2C 33 2E 32 2C 53 6C 2C 2D
1B 12 00 32 2C 73 6C 2C 32 2C 46 54 2C 31 30 2E 35 2C 66 54 2C 33 2E
1B 12 00 37 2C 4D 54 2C 33 31 2E 37 2C 6D 54 2C 33 30 2E 32 2C 53 54
1B 12 00 2C 2D 32 2C 73 54 2C 32 2C 61 48 2C 30 2E 30 2C 63 48 2C 30
1B 12 00 2E 30 2C 47 48 2C 36 30 37 2E 32 2C 48 48 2C 2D 33 34 2E 33
1B 12 00 2C 52 48 2C 35 31 38 2E 32 2C 58 48 2C 2D 36 36 2E 35 2C 4A
1B 12 00 48 2C 34 34 39 2E 38 2C 4B 48 2C 2D 35 38 2E 38 2C 4C 48 2C
1B 12 00 30 2E 30 2C 51 48 2C 30 2E 30 2C 69 48 2C 30 2E 30 2C 6A 48
1B 12 00 2C 30 2E 30 2C 61 52 2C 30 2E 30 2C 63 52 2C 30 2E 30 2C 47
1B 12 00 52 2C 32 37 30 2E 36 2C 48 52 2C 2D 31 34 2E 32 2C 52 52 2C
1B 12 00 32 32 39 2E 38 2C 58 52 2C 2D 32 38 2E 36 2C 4A 52 2C 32 30
1B 12 00 32 2E 38 2C 4B 52 2C 2D 32 30 2E 35 2C 4C 52 2C 30 2E 30 2C
1B 12 00 51 52 2C 30 2E 30 2C 69 52 2C 30 2E 30 2C 6A 52 2C 30 2E 30
1B 12 00 2C 61 4C 2C 30 2E 30 2C 63 4C 2C 30 2E 30 2C 47 4C 2C 32 36
1B 12 00 36 2E 38 2C 48 4C 2C 2D 31 34 2E 30 2C 52 4C 2C 32 32 37 2E
1B 12 00 30 2C 58 4C 2C 2D 32 38 2E 31 2C 4A 4C 2C 32 30 30 2E 33 2C
1B 12 00 4B 4C 2C 2D 31 39 2E 37 2C 4C 4C 2C 30 2E 30 2C 51 4C 2C 30
1B 12 00 2E 30 2C 69 4C 2C 30 2E 30 2C 6A 4C 2C 30 2E 30 2C 61 72 2C
1B 12 00 30 2E 30 2C 63 72 2C 30 2E 30 2C 47 72 2C 33 32 33 2E 35 2C
1B 12 00 48 72 2C 2D 31 39 2E 34 2C 52 72 2C 32 37 37 2E 37 2C 58 72
1B 12 00 2C 2D 33 35 2E 39 2C 4A 72 2C 32 34 30 2E 35 2C 4B 72 2C 2D
1B 12 00 33 39 2E 31 2C 4C 72 2C 30 2E 30 2C 51 72 2C 30 2E 30 2C 69
1B 12 00 72 2C 30 2E 30 2C 6A 72 2C 30 2E 30 2C 61 6C 2C 30 2E 30 2C
1B 12 00 63 6C 2C 30 2E 30 2C 47 6C 2C 33 31 31 2E 38 2C 48 6C 2C 2D
1B 12 00 31 38 2E 30 2C 52 6C 2C 32 36 36 2E 39 2C 58 6C 2C 2D 33 35
1B 12 00 2E 35 2C 4A 6C 2C 32 32 39 2E 33 2C 4B 6C 2C 2D 33 38 2E 37
1B 12 00 2C 4C 6C 2C 30 2E 30 2C 51 6C 2C 30 2E 30 2C 69 6C 2C 30 2E
1B 12 00 30 2C 6A 6C 2C 30 2E 30 2C 61 46 2C 30 2E 30 2C 63 46 2C 30
1B 12 00 2E 30 2C 47 46 2C 35 33 39 2E 32 2C 48 46 2C 2D 32 38 2E 33
1B 12 00 2C 52 46 2C 34 35 39 2E 36 2C 58 46 2C 2D 35 36 2E 33 2C 4A
1B 12 00 46 2C 34 30 37 2E 30 2C 4B 46 2C 2D 34 30 2E 35 2C 4C 46 2C
1B 12 00 30 2E 30 2C 51 46 2C 30 2E 30 2C 69 46 2C 30 2E 30 2C 6A 46
1B 12 00 2C 30 2E 30 2C 70 48 2C 2D 37 2E 33 2C 70 52 2C 2D 37 2E 31
1B 12 00 2C 70 4C 2C 2D 37 2E 31 2C 70 72 2C 2D 37 2E 34 2C 70 6C 2C
1B 12 00 2D 37 2E 36 2C 70 46 2C 2D 37 2E 30 2C 43 53 2C 34 39 0D 0A <<<< message end
1B 12 00 53 31 0D 0A <<< s1 might means finish process
Package decoding from hex > utf8
!
S6
{0,16,~0,1,~1,1,~2,1,MO,"MC-780",ID,"0000000000000001",St,0,Da,"20/02/2022",TI,"16:04",Bt,0,GE,1,AG,32,Hm,173.0,Pt,0.5,Wk,68.7,FW,12.1,fW,8.3,MW,60.4,mW,57.3,sW,2,bW,3.1,wW,44.1,ww,64.2,wI,28.3,wO,15.8,wo,35.8,MI,23.0,Sw,65.8,OV,4.4,Sf,17.0,SM,51.8,IF,6,LP,105,rB,1690,rb,7071,rJ,14,rA,17,BA,0,BF,0,gF,0,gW,0.0,gf,0.0,gt,0.0,FR,15.7,fR,2.0,MR,11.0,mR,10.4,SR,-1,sR,1,FL,15.1,fL,2.0,ML,11.0,mL,10.4,SL,-1,sL,1,Fr,9.4,fr,0.3,Mr,3.3,mr,3.1,Sr,-2,sr,2,Fl,8.9,fl,0.3,Ml,3.4,ml,3.2,Sl,-2,sl,2,FT,10.5,fT,3.7,MT,31.7,mT,30.2,ST,-2,sT,2,aH,0.0,cH,0.0,GH,607.2,HH,-34.3,RH,518.2,XH,-66.5,JH,449.8,KH,-58.8,LH,0.0,QH,0.0,iH,0.0,jH,0.0,aR,0.0,cR,0.0,GR,270.6,HR,-14.2,RR,229.8,XR,-28.6,JR,202.8,KR,-20.5,LR,0.0,QR,0.0,iR,0.0,jR,0.0,aL,0.0,cL,0.0,GL,266.8,HL,-14.0,RL,227.0,XL,-28.1,JL,200.3,KL,-19.7,LL,0.0,QL,0.0,iL,0.0,jL,0.0,ar,0.0,cr,0.0,Gr,323.5,Hr,-19.4,Rr,277.7,Xr,-35.9,Jr,240.5,Kr,-39.1,Lr,0.0,Qr,0.0,ir,0.0,jr,0.0,al,0.0,cl,0.0,Gl,311.8,Hl,-18.0,Rl,266.9,Xl,-35.5,Jl,229.3,Kl,-38.7,Ll,0.0,Ql,0.0,il,0.0,jl,0.0,aF,0.0,cF,0.0,GF,539.2,HF,-28.3,RF,459.6,XF,-56.3,JF,407.0,KF,-40.5,LF,0.0,QF,0.0,iF,0.0,jF,0.0,pH,-7.3,pR,-7.1,pL,-7.1,pr,-7.4,pl,-7.6,pF,-7.0,CS,49
S1
MO = Model, Tanita MC-780
ID = ???
St = ???
Da = Date of the record
TI = Time of the record
Bt= Body Type
GE = Gender
AG = Age
Hm = height
Pt = Clothes Weight
Wk = Body Weight
FW = Fat Percent
fW = Fat mass in Kg
MW = FFM or Fat Free Mass in Kg
mW = Massacre Mass in Kg
sW = ???
bW = bone mass in kg
wW = Total Body Water in Kg
ww = Total Body Water in Percent
wI = ICW
wO = ECW
MI = BMI
Sw = ???
LP = Leg Muscle Score
Fl = Left Arm Fat Percent
fl = Left Arm Fat Kg
Fr = Right Arm Fat Percent
Fr = right arm fat Kg
FT = trunk fat percent
fT = trunk fat kg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment