gsmencode function